LINUX.ORG.RU

alias для sudo su - username с автовводом пароля

 , ,


0

1

Привет!

Задача: сделать алиас для команды «sudo su - [username]» с автовводом пароля.

Одиночные команды прекрасно работают:

[vodka@cent_os_1 ~]$ echo '1' | sudo -S  su -l -s /bin/bash  -c pwd  voda

Но нужно выполнить не одиночную команду, а именно переключение на пользователя.

Вот это всё добро не работает:

[vodka@cent_os_1 ~]$ echo '1' | sudo -S  su -l -  -s /bin/bash  -c /bin/bash  voda
/bin/bash: line 1: 1: command not found

[vodka@cent_os_1 ~]$ echo '1' | sudo -S  su -l -  -s /bin/bash   voda
-bash: line 1: 1: command not found

Как сделать так, чтобы заработало?

Спасибо.

★★★

Какая–то наркомания... зачем тебе это?

art_metr ()

~ $ sudo -i -u user. Для отключения пароля изменить соответственно /etc/sudoers.

conformist ★★★ ()
[vodka@cent_os_1 ~]$ echo '1' | sudo -S  su -l -  -s /bin/bash   voda
-bash: line 1: 1: command not found

Это понятно: sudo 1-ый раз запрашивает пароль, а потом некоторое время не запрашивает, соответственно, если ввести в новом терминале эту команду 1-ый раз, то этой ошибки не будет. Однако и перехода в режим рута не произойдёт: похоже, что sudo для защиты не выполняет команды su, bash и иже с ними с опцией -S и вводом пароля из потока stdin.

aureliano15 ★★ ()
Ответ на: комментарий от iljuase

sudoers править нельзя никак, запрещено политиками

Ага-ага, дозволить одному пользователю входить без пароля под другим ограниченным пользователем нельзя, а хранить пароль для sudo(8) (= сверхпользовательский пароль) в открытом виде можно.

Привет «политикам» и политессам. Лол.

Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.