Quản trị viên người dùng tự động có quyền sudo


17

Tôi đã thêm một người dùng có tên "admin" vào máy chủ Ubuntu 14.04LTS của mình bằng cách sử dụng adduser.

Tôi đã quen với việc thêm người dùng vào /etc/sudoerstệp khi thêm người dùng mới cần đặc quyền sudo, nhưng lần này thì không. Nó không xuất hiện người dùng 'admin' tồn tại trước khi tôi tạo nó, dựa trên đầu ra trong trình bao. Tại sao điều này làm việc theo cách này?


Thay vì chỉnh sửa thủ công tệp sudoers, hãy thêm chúng vào adminnhóm.
Kaz Wolfe

Câu trả lời:


30

Theo mặc định, adduserthêm mọi người dùng mới vào một nhóm có cùng tên với người dùng (nhóm được tạo nếu nó không tồn tại). Vì vậy, nếu bạn tạo một người dùng được gọi là adminnó sẽ được thêm vào nhóm admin.

/etc/sudoers chứa dòng

%admin ALL=(ALL) ALL

điều đó có nghĩa là tất cả các thành viên của nhóm admincũng được phép sử dụng sudo- và điều đó cũng đúng với adminngười dùng của bạn .


8
Điều này nằm trong định nghĩa của "lỗi" hoặc "vấn đề bảo mật" theo quan điểm của tôi. Tại sao nên có một chuỗi chữ cái kỳ diệu mang đến cho bạn siêu năng lực nếu bạn sử dụng nó làm tên người dùng của mình?
Federico Poloni

1
@FedericoPoloni đồng ý với bạn, mặc dù ai đó đang cố gắng khai thác điều này sẽ phải gọi adduser, điều đó có nghĩa là anh ta đã có đặc quyền quản trị viên ... Tuy nhiên, đáng để thêm một báo cáo lỗi tôi sẽ nghĩ
nico

7
@FedericoPoloni Bug, hoàn toàn không. Hệ thống thêm người dùng vào nhóm riêng của họ có cùng tên. Joeđi vào một nhóm có tên Joe. admintình cờ đi vào một nhóm có tên admin. Nhưng, adminlà một nhóm hệ thống. Theo mặc định, nhóm này được phép sử dụng sudo. Ngoài ra, bạn có thể chỉ định các nhóm, vì vậy adminngười dùng không đi vào adminnhóm. Cuối cùng, đó là một vấn đề bảo mật để có một người dùng được đặt tên admin. Tôi đã có các cuộc tấn công vũ phu SSH chống lại tôi dựa vào tên người dùng của tôi admin.
Kaz Wolfe

3
@Whaaaaaat, vì một số lý do, nhìn thấy tên người dùng đó ở cuối bài viết của bạn khiến tôi nghi ngờ mọi điều bạn nói :)
trpt4him

5
Tôi nghĩ rằng với chính sách của một người dùng - một nhóm, hành vi dự kiến ​​(ít nhất là đối với tôi) sẽ bảo lãnh với một lỗi nếu tên nhóm tồn tại (giống như tên người dùng tồn tại). Tôi bỏ phiếu cho lỗi, hoặc ít nhất là hành vi bất ngờ.
Rmano
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.