我已经以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用户安装/卸载/configuration软件和启动/停止服务?
我曾尝试过
SUI = / usr / bin / sudo -i,/ bin / su SOFTWARE = yum%groupname ALL =(ALL)SOFTWARE,!SUI
在/ etc / sudoers中
但是用这个我不能启动由root安装的MySQL。 如果我使用sudo /etc/init.d/mysqld start,则会收到以下消息:用户无法在此计算机上成为root用户。
你真的不想这样做。 如果你允许某人安装/卸载任意软件,那么如果他们聪明的话,他们将有一种获得root的方法。 所以你可能会承认这一点,要么把它们交给根,要么就是不愿意让它们拥有根,那么你就不希望它们安装/卸载软件。