Làm thế nào để thêm một người dùng linux trong một dòng?


8

Có tùy chọn nào để thêm người dùng trong một dòng không. Nó bao gồm mật khẩu. Đừng nhắc bất cứ điều gì.

Hệ điều hành = RHEL 5.5

Câu trả lời:


19

Bạn có thể sử dụng useraddđể thiết lập mọi thứ bao gồm cả mật khẩu. Mật khẩu phải được mã hóa, nhưng bạn có thể sử dụng opensslđể tạo mật khẩu md5 nếu bạn muốn chỉ định mật khẩu văn bản đơn giản:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username

Tuy nhiên, bạn có thể muốn loại trừ điều này khỏi lịch sử của mình, nếu bạn đang sử dụng mật khẩu văn bản gốc trong lệnh. Bạn có thể thêm một khoảng trắng trước lệnh để loại trừ nó khỏi lịch sử. Nếu bạn đang chạy lệnh này trên nhiều máy, bạn có thể chỉ muốn tạo mật khẩu một lần và sử dụng trực tiếp trong lệnh:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username

1
Tôi không nghĩ rằng điều đó -ulà cần thiết, trong trường hợp này, trừ khi bạn muốn chọn một UID cụ thể.
Alex W

4

Bạn sẽ có thể sử dụng một cái gì đó như thế này:

adduser --uid 3434 --password my_password my_login

3

Dường như useraddsẽ mã hóa mật khẩu bằng mật mã. Nếu bạn muốn sử dụng phương pháp khác (MD5, SHA256, SHA512), bạn có thể tạo người dùng useraddvà đặt mật khẩu với chpasswd, Bạn có thể chạy:

useradd <options> && echo username:password | chpasswd --crypt-method=SHA512

Phương pháp mã hóa mật khẩu mặc định trên toàn hệ thống của bạn được đặt trong /etc/login.defs trong biến ENCRYPT_METHOD. &&nguyên nhân chpasswdchỉ chạy nếu việc tạo của người dùng useraddthành công (mã thoát 0)


3

Một trò chơi đến muộn - RHEL 7.1 - điều sau đây hoạt động. Tạo người dùng SUDO, không mã hóa mật khẩu và đăng nhập ngay lập tức với tư cách là người dùng mới:

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U

1

useradd -u <uid> -G <group> -d / home / <user home dir> -p password -m

-u cho UID
-d cho thư mục chính
-m để tạo thư mục chính như được đề cập trong tùy chọn -d

Vâng, có nhiều tùy chọn hơn tùy thuộc vào hương vị của linux.
Bạn luôn có thể làm ... man useradd HOẶC man adduser

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.