Я установил MySQL и Apache httpd в Fedora 8 как root.
Когда я пытаюсь запустить MySQL и httpd как пользователь без полномочий root, я получаю сообщения об ошибках, в которых говорится, что у пользователя нет разрешений на запуск служб. Я проверил разрешения mysqld и httpd в /etc/init.d .. оба файла имеют разрешения rwxr-xr-x.
Когда я добавляю строку% groupname ALL = (ALL) ALL в / etc / sudoers, я могу запускать службы с помощью sudo.
Как разрешить пользователям без полномочий root устанавливать / удалять / настраивать программное обеспечение и запускать / останавливать службы?
Я пробовал с
SUI = / usr / bin / sudo -i, / bin / su SOFTWARE = yum% groupname ALL = (ALL) SOFTWARE,! SUI
в / etc / sudoers
но с этим я не могу запустить MySQL, установленный с правами root. Если я использую sudo /etc/init.d/mysqld start, я получаю следующее сообщение: Пользователь не может стать пользователем root на этом компьютере.
Вы действительно не хотите этого делать. Если вы разрешаете кому-то устанавливать / удалять произвольное программное обеспечение, у них будет способ получить root-права, если они умны. Так что вы можете также признать это и передать им root - или, если вы не хотите, чтобы у них был root, вы не хотите, чтобы они устанавливали / удаляли программное обеспечение.