2015-12-08 3 views
2

Я настроил sudoers.d файл UNIX, как показано ниже: -Как запустить доступ SUDO без пароля в UNIX

User_Alias OOZIEUSERS1 = user1, user2 
Runas_Alias APP1 = oozie 
Cmnd_Alias SU_APP1 = /bin/su - oozie 
OOZIEUSERS1 ALL = (root) SU_APP1 
OOZIEUSERS1 ALL = (APP1) ALL 

Однако, установив в приведенном выше образом каждый раз, когда я войти в систему как говорят user1, а затем сделать следующие: -

sudo su - oozie 

Его просьба ввести пароль пользователя.

Как я могу реализовать такое, что «oozie» (appln ID) не запрашивает пароль вообще для всех пользователей.

+0

Возможный дубликат [этого вопроса] су (http://superuser.com/questions/405715/ubuntu-linux-su-disable- password) – sjsam

+0

Кажется, вы хотите, чтобы 'OOZIEUSERS1' мог запускать что-либо как пользователь' oozie', не запрашивая пароль, поэтому вы хотите, чтобы 'sudo su - oozie' работал. Я лично считаю, что лучше поставить 'OOZIEUSERS1 ALL = (oozie) NOPASSWD: ALL'. 'user1' может затем запустить' sudo -u oozie -s'. – alvits

+0

Или, если вам нужно имитировать начальный вход в систему 'sudo -u oozie -i'. – alvits

ответ

0

вы можете указать в sudoers файл NOPASSWD см sudoers ... Я проверил, наконец, и это работает - просто создать файл в /etc/sudoers.d с содержанием:

User_Alias OOZIEUSERS1 = user1, user2 
Runas_Alias APP1 = oozie 
Cmnd_Alias SU_APP1 = /bin/su - oozie 
OOZIEUSERS1 ALL = (root) NOPASSWD:SU_APP1 
OOZIEUSERS1 ALL = (APP1) ALL 

И я получил (без ввода ПАРОЛЬ):

[email protected]:~$ sudo su - user2 
[email protected]:~$ sudo su - oozie 
[email protected]:~$ 
+0

Похоже, в sudoers.d не работает. – Ramish

+0

Этот пользователь хочет отключить пароль только для 'su'. – sjsam

+0

странно, что работает над моей установкой. Вы добавили NOPASSWD: –

1

Sudoers синтаксис

username hostname=(as user name) command 

так

%users ALL=(root) NOPASSWD:/path/to/oozie 

Обратите внимание, что вам нужно полный путь к двоичным