Tại sao thư mục chính không được tạo khi tôi tạo người dùng mới?


15

Tôi đã tạo một người dùng mới (người dùng thử) bằng cách sử dụng useraddlệnh trên máy chủ Ubuntu của máy ảo. Tôi muốn tạo một thư mục chính cho người dùng và cũng cung cấp cho họ các đặc quyền gốc.

Tuy nhiên, khi tôi đăng nhập với tư cách là người dùng mới, nó phàn nàn rằng không có thư mục chính. Tôi đang làm gì sai?


Tôi đã trả lời câu hỏi chính về việc tạo một dir nhà. Cung cấp quyền truy cập root người dùng mới là một vấn đề không liên quan và nên được hỏi riêng. Về cơ bản, bạn chỉ cần thêm người dùng vào sudonhóm.
terdon

Câu trả lời:


22

Cuối cùng tôi cũng hoàn thành

Đây là câu trả lời

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser

1
Cờ -d đang làm gì, hay cờ -G đang làm gì
Alexander Mills

bạn kiểm tra bằng lệnh man. chỉ cần thực hiện "man useradd".
Người mới bắt đầu

1
-mtạo thư mục nhà nếu nó không tồn tại. -dghi đè vị trí thư mục nhà mặc định. -sđặt vỏ đăng nhập cho người dùng. -Gmong đợi một danh sách các nhóm được phân tách bằng dấu phẩy mà người dùng nên thuộc về.
Alastair Harrison

@Beginner you check using man command.Đó là một câu trả lời không hữu ích, bạn có thể vừa giải thích SAU KHI bạn nhớ mọi người về manchức năng.
MS Berends

@AlastairHarrison Khen ngợi bạn.
MS Berends

21

Các useraddchương trình đã được phản đối ủng hộ adduser. Từ man useradd:

useradd là một tiện ích cấp thấp để thêm người dùng. Trên Debian,
quản trị viên thường nên sử dụng adduser (8) thay thế
.

adduserlà một giao diện thân thiện hơn useraddvà sẽ làm những việc như tạo thư mục người dùng theo mặc định. Khi bạn chạy nó chỉ với một tên người dùng làm đối số, bạn sẽ được nhắc cung cấp thêm thông tin như mật khẩu:

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] 

Nói chung, bạn nên luôn luôn sử dụng adduserthay useraddvì điều này cũng sẽ tự động thiết lập các nhóm cần thiết. Như đã giải thích trong man adduser:

   adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea‐
   tures. 

1
tôi không muốn sử dụng lệnh adduser.
Người mới bắt đầu

4
@rajcoumar umm, tại sao? Đó là công cụ phù hợp cho công việc. Nếu bạn khăng khăng sử dụng sai công cụ, bạn sẽ phải tự tạo thư mục chính và các nhóm người dùng và sao chép các tệp mặc định từ /etc/skelv.v., đó là lý do tại sao Debian Way® chính thức được sử dụng adduser.
terdon

1
#terdon ya đúng .. nhưng tôi đang viết một kịch bản shell chỉ sử dụng lệnh useradd
Người mới bắt đầu

@rajcoumar OK, sau đó bạn phải tạo mọi thứ bằng tay hoặc chỉ thay đổi tập lệnh để sử dụng bộ điều chỉnh thay thế. Chỉ cần tạo một tập tin /etc/adduser.conf.
terdon

1
Chỉ cần nhìn vào câu trả lời của tôi, tôi không biết đó là câu trả lời đúng nhưng nó hiệu quả với tôi
Người mới bắt đầu

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.