Tôi biết về "không sử dụng sudo su -
" vv Nhưng hãy trung thực, hầu hết tất cả chúng ta đều làm điều đó.
Vì vậy, đây là vấn đề. Chúng tôi không thể kích hoạt thông tin đăng nhập gốc, vì vậy chúng tôi phải đăng nhập với tư cách là người dùng của chúng tôi sau đó su để root.
Đây là cây quá trình:
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
Tôi muốn thoát khỏi root, sau đó từ người dùng của tôi bằng một lệnh. Có cách nào để làm việc này không?
BTW exit && exit không hoạt động vì nó thoát khỏi shell và không xử lý phần còn lại của lệnh
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
, nó là vô nghĩa và chỉ khởi động một quá trình bổ sung. Sử dụng sudo -i
, nếu bạn phải, thay vào đó.
sudo -i
để có được một vỏ gốc. Đối với ssh, bạn có thể định cấu hình ssh để cho phép đăng nhập root, cá nhân tôi sử dụng các tùy chọn "không có mật khẩu" cho root và các khóa ssh er kerberos. Điều này giữ cho tài khoản root bị khóa với mật khẩu.
exit
thoát thứ nhất su
, lần thứ hai đăng xuất. Đó không phải là những gì bạn muốn làm?