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}' | ...
Posted in FreeBSD, Unix, Solaris | No Comments »
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
好了。现在一般用户不能看到其它用户或组在运行什么程序了。
Posted in FreeBSD, Unix | 1 Comment »