Điểm:3

Làm cách nào để tạo người dùng bằng dòng lệnh với cài đặt tạo mật khẩu khi đăng nhập lần đầu?

lá cờ za

Tôi hiện đang cố gắng thiết lập một phòng máy tính cho môi trường giáo dục. Tôi hy vọng sẽ sử dụng kết hợp tập lệnh python và bash để triển khai người dùng trên tất cả các máy tính và tôi hy vọng có bộ này để sinh viên tạo mật khẩu trong lần đăng nhập đầu tiên. Tôi đã cho rằng điều này có thể xảy ra vì đây là cài đặt mặc định khi tạo người dùng thông qua GUI trong cài đặt. Tôi đang có vấn đề mặc dù.

Lệnh sudo adduser <người dùng> mong muốn một mật khẩu được tạo ngay lập tức. Điều này có thể được bỏ qua bằng cách nhấn enter nhiều lần, nhưng có vẻ như đó sẽ là một vấn đề đối với tập lệnh của tôi.

Lệnh sudo useradd <người dùng> đưa tôi đến gần hơn, vì sau đó tôi có thể sử dụng lệnh sudo passwd -d <người dùng> để đặt nó làm tài khoản không có mật khẩu. sau đó tôi có thể sử dụng lệnh sudo passwd -e <người dùng> để đặt mật khẩu được tạo khi đăng nhập. Tuy nhiên, có vẻ như các người dùng lệnh không tạo thư mục người dùng trên thư mục chính. Ngoài ra, kiểm tra hiển thị người dùng và tên của máy tính đã biến mất khi tôi vào thiết bị đầu cuối, điều này làm tôi lo lắng.

lá cờ in
Đối với thư mục chính: `useradd -m newuser`
Nova72Scotia avatar
lá cờ za
Tuyệt vời! bạn có tình cờ biết nếu tên người dùng và tên của máy tính không xuất hiện sẽ gây ra nhiều phiền toái không?
lá cờ in
Đó là cấu hình như một phần của cấu hình, được tạo khi tạo thư mục chính.Nếu bạn không thấy nó khi đăng nhập bằng tài khoản có thư mục chính, bạn sẽ cần xác định tệp `.bashrc` và đặt nó vào `/home/{newuser}`
Nova72Scotia avatar
lá cờ za
Ok, tệp ```.bashrc``` dường như đang được tạo trong các thư mục, mặc dù vẫn không có tiêu đề cho thiết bị đầu cuối.
lá cờ hr
... điều đó có thể là do hệ vỏ đăng nhập mặc định được chỉ định trong tệp /etc/default/useradd là `/bin/sh`, thay vì `/bin/bash`. Đọc `man useradd` để biết các tùy chọn về cách chỉ định trình bao đăng nhập.
Nova72Scotia avatar
lá cờ za
Tuyệt vời! Việc thay thế `SHELL=/bin/sh` bằng `SHELL=/bin/bash` trong `/etc/default/useradd` đã khắc phục sự cố đó. Bây giờ tôi có thể xóa mật khẩu và buộc người dùng tạo mật khẩu mới khi đăng nhập. Cảm ơn rất nhiều đến tất cả các bạn!
Điểm:1
lá cờ za

Nếu bạn muốn họ đặt mật khẩu khi đăng nhập lần đầu, thì bạn không nhất thiết phải lo lắng về "bảo mật" cho đến khi họ đặt mật khẩu, vì vậy hãy tạo người dùng bằng mật khẩu chung/mặc định.

sau đó sử dụng thay đổi lệnh trên mỗi tài khoản. Với một tập lệnh, nó phải là một vòng lặp đơn giản.

-d-m được sử dụng với useradd để xác định và tạo thư mục người dùng. Xem man useradd để được trợ giúp thêm.

Lệnh này sẽ có thể được sử dụng để thêm người dùng và mật khẩu

# useradd -p $(openssl passwd -1 $PASS) $USER

Bạn có thể thêm các tham số khác vào đó nếu cần, như -d để xác định thư mục người dùng hoặc -m để tạo thư mục người dùng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.