Câu trả lời:
Nó không được khuyến khích để tự sửa đổi /etc/passwd
, /etc/shadow
, /etc/group
hoặc /etc/gshadow
vì nguy cơ vỡ. Nếu bạn đang tìm kiếm một lệnh thay thế dễ sử dụng hơn, hãy xem adduser(8)
. Tất cả bạn phải chạy là:
sudo adduser user
Shell sẽ được /bin/bash
mặc định theo /etc/adduser.conf
.
Thông thường, nếu bạn muốn thêm người dùng bằng bash shell, từ đó tạo thư mục chính /home/user
và nhóm người dùng, bạn sẽ sử dụng:
sudo useradd --create-home --shell /bin/bash --user-group user
Lệnh này về cơ bản là xác định ID người dùng $UID
và ID nhóm miễn phí $GID
và sau đó thực hiện các lệnh tiếp theo:
echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow
.. và do đó có thể tạo một bản sao lưu của các tập tin.
Các trang hướng dẫn tiếp theo về các định dạng tệp có thể khiến bạn quan tâm:
adduser
. Bây giờ tôi đã bao gồm adduser
như là câu trả lời. Đó thực sự là "không có người dùng" :)
>>
cố gắng mở tệp với tư cách là người dùng hiện tại (không phải root) sẽ không thành công với lỗi từ chối Cấp phép. Sử dụng sudo tee
bỏ qua đó. Ngoài ra, bạn có thể gói lệnh trong sudo sh -c '...'
để tránh vấn đề đó.
Mặc dù thường không cần thiết hoặc được khuyến nghị, câu trả lời cho câu hỏi Làm thế nào để thêm người dùng mà không cần lệnh useradd là sử dụngsudo vipw
Điều này sẽ khởi chạy trình soạn thảo do hệ thống xác định của bạn trong khi khóa tệp passwd. Nhập một dòng cho một người dùng mới. (Trong vi, shift-G để đến dòng cuối cùng sau đó yy p để sao chép nó.) Chỉnh sửa tên người dùng và tạo số ID người dùng duy nhất.
Sau khi lưu tệp và thoát khỏi trình chỉnh sửa, bạn sẽ được nhắc chỉnh sửa / etc / bóng. Sử dụng kỹ thuật tương tự để tạo một dòng mới và sử dụng "*" cho hàm băm mật khẩu. Tài khoản mới bị khóa. Sử dụng passwd username
để mở khóa và đặt mật khẩu.
Cũng cần tạo thư mục chính, sao chép tệp từ thư mục khung xương, đặt quyền nhóm, v.v. Nhưng đó vipw
là tài nguyên chính của bạn. Xem thêm vigr
.
Nguồn: http://itguykelly.wordpress.com/2011/04/19/manual-add-new-user-to-red-hatfedorighboros/ (vâng, các lệnh này hoạt động trên nhiều hương vị khác nhau của * nix)
Khi người dùng được tạo trong hệ thống, nó có hiệu lực đối với các tệp như / etc / Pass, / etc / group, / etc / Shadow, vì vậy hãy duyệt qua các tệp này và thực hiện nhập thủ công. Và cuối cùng từ tập tin / etc / skel thêm bộ xương cho người dùng trong thư mục chính của người dùng mà bạn phải tạo trong thư mục chính.