我正在使用 CentOS 5.5。
我从 CentOS.org 安装了 mysql-server RPM。我相信这个 RPM 应该创建一个名为“mysql”的用户。但是,这个用户不存在。
如何查看 RPM 的内容以了解它是否尝试创建用户或组?
答案1
要查看 RPM 运行中的脚本:
rpm -q --scripts $INSTALLEDPACKAGE
回答你的问题:是的,mysql-server 创建了 mysql 用户。
[user@server CentOS]# rpm -qp --scripts mysql-server-5.0.77-4.el5_4.2.i386.rpm
warning: mysql-server-5.0.77-4.el5_4.2.i386.rpm: V3 DSA signature: NOKEY, key ID e8562897
preinstall scriptlet (using /bin/sh):
/usr/sbin/useradd -M -o -r -d /var/lib/mysql -s /bin/bash \
-c "MySQL Server" -u 27 mysql > /dev/null 2>&1 || :
postinstall scriptlet (using /bin/sh):
if [ $1 = 1 ]; then
/sbin/chkconfig --add mysqld
fi
/bin/chmod 0755 /var/lib/mysql
/bin/touch /var/log/mysqld.log
preuninstall scriptlet (using /bin/sh):
if [ $1 = 0 ]; then
/sbin/chkconfig --del mysqld
fi
postuninstall scriptlet (using /bin/sh):
if [ $1 -ge 1 ]; then
/sbin/service mysqld condrestart >/dev/null 2>&1 || :
fi