Выход из корня и пользователя с помощью одной команды

Кстати, на всякий случай кто-то не заметил, и если это может помочь: не забудьте удалить любые слэши после wlan0 в файле .conkryc. Примеры:

${upspeedf wlan0/}  -->  ${upspeedf wlan0}
${downspeedf wlan0/}  -->  ${downspeedf wlan0}

Если после wlan0 никто не имеет слэшей, тогда проблем нет, но мне пришлось удалить косые черты в моем .conkyrc файле, иначе Conky не будет показывать сеть [ f6] (аналогично, для downspeedf) - даже после записи Metallica.

1
задан 2 September 2016 в 21:37

2 ответа

Просто сделайте

exec sudo -i

Теперь корневая оболочка заменяет значение по умолчанию, и когда вы выходите, вы выходите из «обоих» (неправильно написано, так как первая оболочка перестает существовать с exec ).

Посмотрите:

[romano:~] % ssh pern
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.19.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

[romano@pern:~] % exec sudo -i
[sudo] password for romano: 
root@pern:~# whoami
root
root@pern:~# pstree -a -s -l -p -u $$
init,1
  └─sshd,1140 -D
      └─sshd,17450 
          └─sshd,17570,romano  
              └─sudo,17571,root -i
                  └─bash,17665
                      └─pstree,17678 -a -s -l -p -u 17665
root@pern:~# exit
logout
Connection to pern.XXX.XXX.XXX closed.
[romano:~] % 

Я использую его, чтобы иметь терминал ssh: используйте exec ssh whatever, и когда вы выходите, терминал закрывается. [!d3 ]

14
ответ дан 23 May 2018 в 17:32

, когда вы становитесь пользователем root, просто введите ::

sudo -s && exit

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

echo "alias mysudo='sudo -s; exit'" >> ~/.bashrc && source ~/.bashrc
1
ответ дан 23 May 2018 в 17:32

Другие вопросы по тегам:

Похожие вопросы: