Это - то, как я закончил тем, что делал его.
Я создал файл /etc/sudoers.d/dev
Содержа:
# allow user dev to become user tomcat
# invoked with [dev@host ~]$ sudo su - tomcat
dev ALL = (root) NOPASSWD: /bin/su - tomcat
измененный полномочия файла с chmod 0440 /etc/sudoers.d/dev
созданный псевдоним в dev's .bashrc
alias tomcat='sudo su - tomcat'
Это приводит к способности к dev пользователю стать пользователем кота или без имеющий необходимость ввести (или без действительно имеющий) пароль когда-либо путем ввода tomcat
в командной строке.
Если то, что Вы хотите, должно позволить dev
выполнять произвольные команды как tomcat
, затем не беспокойтесь su
, палка с sudo. Добавьте следующую строку к sudoers
файл (используют visudo
команда):
dev ALL = (tomcat) NOPASSWD: ALL
Выполненный sudo -iu tomcat
как пользователь dev
выполнять оболочку входа в систему как tomcat
.
У Вас есть sudo, добавленный к Вашим тегам. В Вашем sudoers файле можно добавить dev к разрешенным пользователям и, при необходимости ограничиваете, какие команды им позволяют выполнить, и тот пароль не требуется. Затем все, что они должны были бы сделать, ввести "sudo su - кот".
Выполненный visudo
добавить следующую строку:
dev ALL = NOPASSWD: /usr/bin/su - tomcat
Существуют партии больше информации и примеров в файле человека для sudoers.
sudo
не попросит учетные данные, если Вы укажете NOPASSWD
, su
вероятно, попросит одного?
– Gilles 'SO- stop being evil'
29.08.2012, 14:33