Những bước nào để thêm người dùng vào hệ thống mà không cần sử dụng useradd / adduser?


10

Tôi đã duyệt qua một số câu hỏi Linux và thấy câu hỏi thú vị này.

Những bước nào để thêm người dùng vào hệ thống mà không cần sử dụng useradd/ adduser?

Một cách có thể xuất hiện trong tâm trí của tôi là,

  • Thêm một mục cho người dùng trong /etc/passwdtập tin.
  • Thêm một mục cho nhóm trong /etc/grouptập tin.
  • Tạo thư mục nhà cho người dùng đã thêm.
  • Đặt mật khẩu người dùng mới bằng passwdlệnh.

Tôi đã thử nghiệm phương pháp trên và nó hoạt động tốt.

Đây có phải là cách khả thi duy nhất hay còn có công việc nào khác để đạt được điều này?


4
Câu hỏi hay, nhưng điều này sẽ hữu ích ở đâu?
Nidal

1
@Networker, từ cùng một liên kết tôi đã đăng trong câu trả lời, tôi cũng tìm thấy thông tin này. Đôi khi cần phải tạo tài khoản giả mà mọi người không sử dụng. Ví dụ: để thiết lập một máy chủ FTP ẩn danh .
Ramesh

2
@Networker, có thể là trường hợp thực tế có thể là vô ích. Tuy nhiên, nó vẫn hữu ích trong một số câu hỏi phỏng vấn mà ban đầu tôi có câu hỏi này. serverfault.com/a/225954
Ramesh

1
cảm ơn vì lời giải thích này và câu trả lời của bạn thực sự hữu ích, tôi sẽ thử lại trong tương lai.
Nidal

2
@Networker: đây là trường hợp sử dụng: WSL Ubuntu trên Win10 từ chối hoạt động, phàn nàn về các tệp khóa và tiếp tục từ chối hoạt động sau khi xóa các tệp đã nói (hoạt động như root). Tôi cá là nó liên quan đến phiên bản Win10, nhưng tôi không thể cập nhật ngay bây giờ. Vì vậy, đó là trường hợp tôi sẽ sử dụng phương pháp này.
runlevel0

Câu trả lời:


13

Cách có thể để thêm người dùng ít nhiều giống với những gì tôi đã đặt trong câu hỏi. Tôi có cách tiếp cận này từ đây .

Để tạo một tài khoản mới theo cách thủ công, hãy làm theo các bước sau:

Chỉnh sửa /etc/passwdvới vipwvà thêm một dòng mới cho tài khoản mới. Hãy cẩn thận với cú pháp. Không chỉnh sửa trực tiếp với một biên tập viên. vipwkhóa tệp, để các lệnh khác sẽ không cố cập nhật cùng lúc. Bạn nên đặt trường mật khẩu là `* ', để không thể đăng nhập.

Tương tự, chỉnh sửa /etc/groupvới vigr, nếu bạn cần tạo một nhóm mới.

Tạo thư mục nhà của người dùng với mkdir.

Sao chép các tập tin từ /etc/skelthư mục nhà mới.

Sửa quyền sở hữu và quyền với chownchmod. Các -Rtùy chọn là hữu ích nhất. Các quyền chính xác thay đổi một chút từ trang này sang trang khác, nhưng thông thường các lệnh sau thực hiện đúng:

  • cd /home/newusername
  • chown -R username.group .
  • chmod -R go=u,go-w .
  • chmod go= .

Đặt mật khẩu với passwd.

Sau khi bạn đặt mật khẩu ở bước cuối cùng, tài khoản sẽ hoạt động. Bạn không nên thiết lập nó cho đến khi mọi thứ khác đã được thực hiện, nếu không người dùng có thể vô tình đăng nhập trong khi bạn vẫn đang sao chép các tệp.


không nên :được sử dụng thay vì .để tách tên người dùng khỏi nhóm?
pqnet

@pqnet có, sử dụng :.
joni

tnx @Ramesh cho câu hỏi và tài liệu này.
Karthik Nedunchezhiyan
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.