Vì Ubuntu vô hiệu hóa tài khoản root theo mặc định, tại sao không tắt quyền truy cập shell root?


12

Mặc định hiện tại cho tài khoản root trong /etc/passwdroot:x:0:0:root:/root:/bin/bash.

Tại sao không đặt nó thành root:x:0:0:root:/root:/usr/sbin/nologin?


7
Vậy bạn có thể làm gì sudo -i?
AlexP

12
"Vô hiệu hóa tài khoản root" là một chút mô tả lỏng lẻo: những gì nó thực sự vô hiệu hóa là xác thực dựa trên mật khẩu của tài khoản root
Steeldo

1
@AlexP thực sự tôi vừa thử nó, sudo -i không hoạt động với root set thành / usr / sbin / nologin.
loongyh

Câu trả lời:


19

Nếu đó là trường hợp, bạn sẽ chỉ có thể chạy các lệnh với sudo một lúc, nhưng bạn sẽ không thể bắt đầu một vỏ gốc. Một shell root thuận tiện trong nhiều trường hợp, ví dụ nếu bạn dự định chạy nhiều lệnh dưới dạng root trong một hàng.

Cụ thể, bạn không thể chạy sudo -i, như AlexP đã lưu ý. Từ man sudo:

-i, --login    Run the shell specified by the target user's password database entry as a login shell.

7
Không sudo /bin/bashlàm việc để làm điều đó?
Federico Poloni

5
@FedericoPoloni sẽ giống như sudo -stôi nghĩ (vỏ gốc, nhưng không phải vỏ đăng nhập gốc ). Mặc dù đó là một điểm tốt - và trên thực tế sudo -sdường như hoạt động ngay cả khi lớp vỏ của rễ là/usr/sbin/nologin
Steeldo

1
Bạn có thể vô hiệu hóa -i, -s, /bin/bash, và vân vân bằng cách chỉ cho phép một danh sách trắng các lệnh, xem tài liệu cho sudoers file. Điều này là rất tốt, ví dụ như có thể cho phép người dùng chạy /etc/init.d/someservice restartbằng root mà không cho phép họ chạy /etc/init.d/someservice stop. Nhưng mặc định ubfox chỉ là không đặt mật khẩu rootvà cho phép người dùng quản trị làm mọi thứ với sudo. Có lẽ lý do là a) nhiều hơn một người dùng quản trị viên và b) Người dùng quản trị viên không cần nhớ mật khẩu thứ hai cho tài khoản root.
allo

8

Bên cạnh câu trả lời sudo của Alberto Santini, còn có một câu trả lời khác (tốt hơn nhiều). Nếu shell của root được đặt thành một cái gì đó không phải là shell, thì việc khởi động một người dùng sẽ không hoạt động. Có sự phục hồi sulogincho những thứ như vỏ không còn tồn tại hoặc vỏ bị hỏng hoàn toàn, nhưng nó sẽ không hoạt động nếu vỏ có vẻ là vỏ hợp lệ nhưng thực tế không phải là vỏ.

Bạn vẫn có thể sudotrực tiếp lấy vỏ bằng cách chỉ định vỏ để sudonó không bảo vệ tốt.

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.