Saya tahu tentang "tidak menggunakan sudo su -
" dll. Tapi jujur saja, hampir semua dari kita melakukannya.
Jadi, inilah masalahnya. Kami tidak dapat mengaktifkan login root, jadi kami harus ssh in sebagai pengguna kami lalu su ke root.
Berikut adalah pohon proses:
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
Saya ingin keluar dari root, lalu dari pengguna saya dengan satu perintah. Apakah ada cara untuk melakukan ini?
BTW keluar && keluar tidak berfungsi karena keluar dari shell dan tidak memproses sisa perintah
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
, tidak ada gunanya dan hanya meluncurkan proses tambahan. Gunakansudo -i
, jika Anda harus, sebaliknya.sudo -i
untuk mendapatkan shell root. Untuk ssh, Anda dapat mengkonfigurasi ssh untuk membolehkan login root, secara pribadi saya menggunakan opsi "tanpa kata sandi" untuk root dan salah satu kunci ssh er kerberos. Ini membuat akun root terkunci untuk kata sandi.exit
Keluar pertamasu
, yang kedua logout. Bukankah itu yang ingin Anda lakukan?Jawaban:
Secara teknis, tidak ada yang menjawab pertanyaan Anda. Saya menghargai bahwa mereka berpikir cara mereka lebih baik (mungkin), tetapi inilah pendekatan lain (jika Anda harus
su -
beberapa waktu dan memiliki masalah yang sama);$ sudo su -;exit
# echo "do things"
# exit
Saat Anda keluar dari root, pengguna asli juga akan keluar karena itu melanjutkan itu perintah terakhir.
Bersulang!
sumber
Kerjakan saja
Sekarang shell root mengganti yang default, dan ketika Anda keluar, Anda keluar "keduanya" (kata-kata salah, karena shell pertama berhenti ada dengan
exec
).Lihat:
Saya sering menggunakannya untuk memiliki
ssh
terminal -ed: gunakanexec ssh whatever
dan ketika Anda keluar, terminal ditutup.sumber
ketika Anda menjadi pengguna root cukup ketik ::
ketika Anda akan keluar dari root, shell Anda akan secara otomatis menutup. Anda dapat mengekspor perintah ini untuk membuatnya permanen.
sumber