我已经以 root 身份在 Fedora 8 中安装了 MySQL 和 Apache httpd。
当我尝试以非 root 用户身份启动 MySQL 和 httpd 时,我收到错误消息,指出用户没有启动服务的权限。我已在 /etc/init.d 中检查了 mysqld 和 httpd 的权限。这两个文件都具有 rwxr-xr-x 权限。
当我在 /etc/sudoers 中添加行 %groupname ALL=(ALL) ALL 时,我能够使用 sudo 运行服务。
如何允许非 root 用户安装/卸载/配置软件以及启动/停止服务?
我曾尝试过
SUI=/usr/bin/sudo -i, /bin/su 软件=yum %groupname ALL=(全部) 软件, !SUI
在 /etc/sudoers 中
但这样我就无法启动以 root 身份安装的 MySQL。如果我使用 sudo /etc/init.d/mysqld start,我会收到以下消息:用户无法成为此计算机上的 root。
答案1
您其实并不想这样做。如果您允许某人安装/卸载任意软件,那么如果他们足够聪明,他们就会有办法获得 root 权限。因此,您不妨承认这一点,要么将 root 权限交给他们——或者,如果您不愿意让他们拥有 root 权限,那么您就不希望他们安装/卸载软件。