Archive for May, 2009

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 好了。现在一般用户不能看到其它用户或组在运行什么程序了。

如何重新设置MySQL Root密码

Thursday, May 28th, 2009

我忘记了MySQL root密码,怎样才能重设MySQL root密码呢? MySQL root密码是可以重设的。按照下面的步骤,你可以重设Unix / Linux / BSD等操作系统中的 MySQL root用户的密码。 首先,你需要以root管理员帐号登录UNIX / Linux系统。 第一步:停止MySQL 在RHEL / Fedora / CentOS Linux系统中,输入下面的命令来停止MySQL数据库服务器: # /etc/init.d/mysqld stop 在FreeBSD UNIX系统中,输入下面的命令来停止MySQL数据库服务器: # /usr/local/etc/rc.d/mysql-server stop 在Debian / Ubuntu Linux系统中,输入下面的命令来停止MySQL数据库服务器: # /etc/init.d/mysql stop 另外,你也可以通过kill命令停止mysqld进程, 在下面的cat命令后,输入mysqld.pid文件所在的路径: # kill $(cat /var/run/mysqld/mysqld.pid) 或者: # pgrep -u mysql mysqld # kill PID 或者, 在Linux下,使用简单的killall命令: # killall mysql 第二步:创建新的mysql密码的sql script 新建命名为 /root/mysql.reset.sql sql文件, 并输入如下内容,将下面的“你的新mysql密码”改成你自己想要设置的密码。 # vi /root/mysql.reset.sql 输入如下代码:: UPDATE mysql.user SET Password=PASSWORD('你的新mysql密码') WHERE ...