Lệnh: sudo su -


35

Tôi hiểu những gì su -không

  • đăng nhập bạn vào root với môi trường root
  • (trái ngược với việc suđăng nhập bạn vào root với môi trường của bạn)

Và tôi hiểu những gì sudokhông

  • bạn đã root cho một lệnh

Nhưng tôi không chắc điều này làm gì: sudo su -

Bất cứ ai quan tâm để làm rõ


2
StackOverflow là để hỏi các câu hỏi liên quan đến lập trình. Trang web bạn đang tìm kiếm (ít nhất là cho câu hỏi này) là SuperUser.com

Câu trả lời:


52

Ngoài những gì bạn nói, suyêu cầu mật khẩu root và sudoyêu cầu mật khẩu người dùng của bạn

Do đó, sudo su -sẽ đưa bạn vào một môi trường gốc nhưng nó sẽ hỏi bạn mật khẩu người dùng thay vì mật khẩu gốc (một khi sudo đã cấp cho bạn quyền root, su -có thể được thực thi mà không cần mật khẩu).


1
+1 giải thích tốt. Nếu tôi cấu hình sudo của tôi, tôi có thể làm cho nó không yêu cầu mật khẩu không? Điều đó sẽ khiến su yêu cầu 'không có mật khẩu'?
Sixty feetersdude

1
giải thích rõ ràng
Thiyagu ATR

3
lưu ý rằng đó sudo -ilà một cách trực tiếp hơn để làm điều tương tự
Sam Mason

7

Nếu bạn được phép (cấu hình của sudo) để sử dụng sulệnh, nó sẽ hỏi bạn mật khẩu của bạn và sau đó đăng nhập bạn với quyền root.


2

Câu trả lời ngắn: bạn sẽ nhận được một vỏ gốc.

Câu trả lời dài: nó khác với việc thực hiện 'su -' trong một vỏ gốc. Khi bạn thoát (ví dụ: Ctrl-D) từ 'sudo su -', việc thực thi sudo sẽ kết thúc.

Quan sát trên Debian Wheezy với htop:

'sudo su -' có con là 'su -' và 'su -' có con là '-su'.

Như đã đề cập ở trên, người dùng root có thể thực hiện 'su -' mà không cần nhập mật khẩu, do đó, thực hiện 'su -' bên trong shell root, bạn sẽ có hai quy trình shell root khác nhau. kết thúc cái bên trong sẽ cho phép bạn quay trở lại cái bên ngoài.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.