创build一个Web用户

我在Arch Linux上运行Apache 2.4.8 ,但这并不重要。

我想创build一个致力于Webpipe理的用户。 我创build了一个用户,一个组,并将用户添加到组中。 我怎样才能添加visudo行,让他控制基于Web的服务?

我拥有正确设置的Web根的所有权,但是我需要组“ web ”以允许使用“ service.httpd ”,“ apachectl ”和其他Web程序。

我有: %web ALL=(ALL) /usr/bin/httpd

你已经开始正确。 您添加的行需要包含所有的命令,正如它们应该键入,用逗号分隔。 您可能还希望用户每次使用sudo时都不必input密码,但这取决于您:

%web ALL=(ALL) NOPASSWD: service httpd restart, apachectl status, apachectl reload

这些只是错误的例子。 您将需要包含每个命令的完整path名以及您需要用户使用的任何参数。 缺点是任何带有多个参数的命令都必须使用与sudoers行相同的语法以相同的顺序指定。 不需要参数的命令很容易。