Archive for the ‘FreeBSD’ Category

当硬盘满的时候如何让UNIX给自己发送提醒

Saturday, September 5th, 2009

在UNIX 或 Mac OS X操作系统性,当我的硬盘容量满的时 或者 达到的某个限制值时,如何做到自动给我一个提醒呢? df命令可以查看磁盘使用情况,包括磁盘可用空间。磁盘空间默认显示1K,除了设置了环境变量 POSIXLY_CORRECT ,设置后则是占用512 byte。 使用df -P 命令可以让df的输出兼容POSIX格式: # df -P / 或 # df -P /usr 注:solaris下 -P 参数需要换为-h (# df -h /usr) 输出示例: Filesystem 512-blocks Used Avail Capacity Mounted on /dev/c0d0s0 162491344 21988048 127503992 15% /usr 你现在可以简单的 grep /usr 文件系统来得到使用的容量: # df -P /usr | grep /usr | awk '{ print $5}' | ...

FreeBSD中防止用户查看到其它用户的进程信息

Friday, May 29th, 2009

默认情况下,FreeBSD操作系统中,允许用户执行ps, top, sockstat等命令,而这些命令将会显示出所有用户运行的进程信息。 那么,在FreeBSD操作系统中,我们如何才能防止用户看到其它用户的进程信息呢? FreeBSD中有已经设好的安全选项,来处理这种进程信息泄露。 将 /etc/rc.conf 中的 security.bsd.see_other_uids 和 security.bsd.see_other_gids 项参数设置为 0 ,通过执行 sysctl 命令后可以启用这个安全功能。 启动后,输入如下命令来开启这个功能: # echo 'security.bsd.see_other_uids=0' >> /etc/rc.conf # echo 'security.bsd.see_other_gids=0' >> /etc/rc.conf 然后,立即执行如下命令,来打开它们: # sysctl security.bsd.see_other_uids=0 # sysctl security.bsd.see_other_gids=0 好了。现在一般用户不能看到其它用户或组在运行什么程序了。