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 »
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 ...
Posted in Linux, mysql, Unix | No Comments »