Làm thế nào để tạo một người dùng với quyền root trong bash?


12

Tôi đã chạy các lệnh sau:

sudo groupadd -r nhóm thử nghiệm
sudo useradd -g testgroup -M -r testuser

Lưu ý các -rtùy chọn, theo mantrang:

-r
    Tạo một tài khoản hệ thống.

Giả sử tôi có tài khoản người dùng với quyền root, sau đó tôi chạy:

sudo -u testuser cat /dev/input/mouse0

Tuy nhiên, tôi nhận được:

cat: / dev / input / mouse0: Quyền bị từ chối

Chạy lệnh tương tự như root cung cấp đầu ra dự kiến ​​(đầu ra bị cắt xén từ trình điều khiển chuột).

Làm cách nào tôi có thể tạo người dùng với quyền root?


Câu trả lời:


20

Chưa thử nhưng điều này sẽ tạo một người dùng mới và thêm họ vào sudo nhóm, nếu bạn /etc/sudoerslà mặc định, có nghĩa là họ được phép sử dụng sudovới mật khẩu của họ (giống như người dùng đầu tiên tiêu chuẩn):

sudo adduser --group sudo newusername

Nếu bạn đã tạo người dùng, bạn có thể chạy:

sudo adduser existing_user sudo

man adduser sẽ cho bạn thấy một số tỷ hoán vị và kết hợp các đối số khác mà công cụ này có.

Lưu ý: Nếu bạn sử dụng Ubuntu 11.10 trở lên, bạn nên sử dụng adminnhóm thay vì sudo.


À ... không có gì lạ khi nó không hoạt động.
Nathan Osman

Đối với 12.04 (Chính xác) và mới hơn: Nhóm mặc định cho quyền root là sudo nhưng quản trị viên cũng sẽ hoạt động. Tuy nhiên, các bản cài đặt mới sẽ không có nhóm quản trị viên nào được tạo.
papukaija

4
Trên Ubuntu 14.04 tôi nhận được adduser: Specify only one name in this mode.khi thực thisudo adduser --group sudo ubuntu
Yuriy Nakonechnyy

Ngoài ra trên Ubuntu 12.04.5 LTS nó không hoạt động.
BuZZ-dEE

Như @Yura đã nói, đáp lại lệnh adduser --group sudo usernamelà thông báo adduser: Specify only one name in this mode. Đây có thể là một thất bại vì sau đó có thể thêm cùng một người dùng đó thông qua lệnh adduser username. Điều này đã được quan sát vào ngày 16.04. Cách để thêm người dùng mới làm sudoer có thể cần 2 lệnh : adduser username && adduser username sudo.
H2ONaCl

3

Tôi tìm thấy một số trang web nơi họ làm: sudo adduser paul admin

nhưng linux của tôi không có nhóm quản trị nên tôi sử dụng:

sudo adduser paul sudo

2

"Tài khoản hệ thống" chỉ có nghĩa là người dùng sẽ nhận được UID (số nhận dạng người dùng) từ một phạm vi dành riêng, nó không cung cấp bất kỳ quyền bổ sung nào. Cách đúng để đạt được các đặc quyền là sử dụng sudo, như được mô tả bởi Oli.


0

Sau đây đã hoạt động trên Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

Tạo người dùng và thêm anh ấy / er vào danh sách sudoer

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.