Câu hỏi Chạy adduser không tương tác


Tôi muốn sử dụng adduser lệnh để thêm người dùng (với mật khẩu bị vô hiệu hóa) thông qua một kịch bản lệnh shell.

Theo mặc định, adduser nhắc bạn về các giá trị khác nhau (ví dụ: Tên đầy đủ). Có cách nào để gửi các giá trị này thông qua dòng lệnh không? Hoặc tôi sẽ cần useradd thay thế?


159
2018-01-09 13:54


gốc


có một cái nhìn tại trang người đàn ông cho adduser. Nó sẽ giúp bạn ra ngoài. - Zoke
@Zoke Tôi không thể tìm thấy thông tin tôi đang tìm kiếm trên trang người đàn ông. - Lorin Hochstein


Các câu trả lời:


Sử dụng --gecos tùy chọn bỏ qua chfn phần tương tác.

adduser --disabled-password --gecos "" username

Đó là tất cả trong trang người đàn ông. Không phải là công thức rõ ràng nhất.

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will
          not ask for finger information if this option is given.

Trường GECOS là danh sách được phân cách bằng dấu phẩy như sau: Full name,Room number,Work phone,Home phone, mặc dù trang người đàn ông đề cập đến finger information  Chi tiết - Wikipedia

Hy vọng điều này sẽ giúp bạn.


214
2018-01-09 14:18



Vâng, tôi có thể thấy tôi đã bỏ lỡ điều đó như thế nào. "gecos" không phải là một mô tả rõ ràng - Lorin Hochstein
+1 --gecos rất khó hiểu. - Trevor Sullivan


useradd cũng có thể thêm người dùng và dường như không có bất kỳ hình thức nhắc nào được tích hợp sẵn.

useradd -m -p <encryptedPassword> -s /bin/bash <user>
  • -m, --create-home: Tạo thư mục chính của người dùng
  • -p, --password: Chỉ định mật khẩu người dùng; bỏ qua để nó bị vô hiệu hóa
  • -s, --shell: Shell mặc định cho người dùng đăng nhập

    Trống sẽ sử dụng shell đăng nhập mặc định được chỉ định bởi SHELL biến trong /etc/default/useradd

  • Thay thế <user> với tên đăng nhập
  • Thay thế <encryptedPassword> với được mã hóa mật khẩu

Tạo mật khẩu băm:

rất nhiều triển khai crypt3 có thể tạo mật khẩu băm. Toàn bộ điều là mật khẩu băm của bạn.

Dựa trên Sha-512

Định dạng kết quả đầu ra: cơ chế băm ($6 cho sha-512), muối ngẫu nhiên (tám byte sau ký hiệu đô la thứ hai) $ASDF1234), phần còn lại là tải trọng.

  • mkpasswd mkpasswd -m sha-512

    (mkpasswd được cung cấp bởi whois gói)

DES dựa trên:

Định dạng đầu ra kết quả: 2 byte đầu tiên là muối của bạn, còn lại là tải trọng. Toàn bộ điều là mật khẩu băm của bạn.

  • mkpasswd: mkpasswd (cung cấp bởi whois gói)
  • openssl: openssl passwd -crypt
  • perl: perl -e "print crypt('password', 'sa');"

    /!\ Chọn muối ngẫu nhiên hai byte của riêng bạn thay vì 'sa'

  • python: python -c 'import crypt; print crypt.crypt("password", "Fx")'

    /!\ Chọn muối ngẫu nhiên hai byte của riêng bạn thay vì "Fx"


28
2017-08-31 18:48



Các tùy chọn bạn đề cập không tồn tại adduser trên phiên bản Ubuntu (gần đây) của tôi. - ᴠɪɴᴄᴇɴᴛ
@ ᴠɪɴᴄᴇɴᴛ adduser khác biệt với useradd, tôi hiểu. - ThorSummoner
Rất tiếc, thực sự đã bỏ lỡ rằng bạn sử dụng hầu hết tên gọi của nó ... không có BDFL nào bảo vệ không gian tên dòng lệnh không? ; p - ᴠɪɴᴄᴇɴᴛ
@ mum007 Đây chỉ là lời khuyên chung, hãy thử thêm -v hoặc là -vv hoặc là -vvv để các lệnh ssh của bạn để xem những gì sai và tìm kiếm thông báo lỗi của bạn ở đây trên SO hoặc Google. - ThorSummoner
@KovacsAkos thử cách này: sudo sed -i"" -e "s/PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_config và sudo service ssh restart - JSBach