Назад | Перейти на главную страницу

Разрешить пользователю запускать / bin / cp от имени другого пользователя в Unix

У меня есть пользователь, у которого возникает эта проблема:

Sorry, user myuser is not allowed to execute '/bin/cp /tmp/tempfile /applications/tomcat/instance/webapps/' as tomcat on myserver.on.our.network.

При выполнении следующей команды:

sudo -u tomcat cp /tmp/tempfile /applications/tomcat/instance/webapps/

Какие изменения я должен внести (я предполагаю, с помощью visudo), чтобы пользователь мог выполнять /bin/cp как tomcat пользователь? Пользователь является участником tomcat группа.

заранее спасибо

Богатый

myuser        ALL = (tomcat) /bin/cp

примерно так же просто, как и получается. вы можете разрешить всем членам группы tomcat делать это, поставив

%tomcat       ALL = (tomcat) /bin/cp

Который ALL там относится к рассматриваемому хосту; если вы используете этот файл sudoers более чем на одном хосте, это было бы неприемлемо, но если этот файл sudoers является специфическим для этого хоста, он достаточно безопасен и позволяет избежать проблем с тем, что машина считает своим именем хоста.

Какие права и владелец в файле / tmp / tempfile? У вас должно быть право изменять файл, созданный не мной (из-за ограничений / tmp)