Я знаю про "не використання sudo su -
" і т. Д. Але будьмо чесними, майже всі ми це робимо.
Отже, ось питання. У нас не може бути ввімкнено кореневі логіни, тому нам потрібно ввімкнути скриньку, як наш користувач, а потім виконувати їх.
Ось дерево процесу:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 0:00 \_ ps axjf
Я хотів би вийти з root, а потім від мого користувача однією командою. Чи є спосіб це зробити?
Вихід та вихід BTW не працює, тому що він закриває оболонку і не обробляє решту команди
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
, це безглуздо і просто запускає додатковий процес. Використовуйте sudo -i
, якщо потрібно, замість цього.
sudo -i
для отримання кореневої оболонки. Що стосується ssh, ви можете налаштувати ssh, щоб дозволити кореневі входи, особисто я використовую параметри "без пароля" для root та будь-яких ключів ssh er kerberos. Це зберігає кореневий рахунок заблокованим паролями.
exit
вихід su
, другий вихід із системи. Хіба це не те, що ти хотів зробити?