Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tạo người dùng trong Linux bằng lệnh useradd

Những điều cần biết

  • Để thêm người dùng mới:Sử dụng lệnh useradd test ("test" là tên của người dùng mới). Sử dụng kiểm tra useradd sudo nếu bạn thiếu các đặc quyền thích hợp.
  • Để tạo người dùng có thư mục chính:Sử dụng sudo useradd -m test hoặc sudo useradd -m -d / test test để thay đổi thư mục mặc định.
  • Để đặt mật khẩu của người dùng:Sử dụng kiểm tra mật khẩu và để chuyển đổi người dùng, hãy sử dụng su - test lệnh.

Bài viết này giải thích cách tạo người dùng trong Linux bằng dòng lệnh và lệnh "useradd". Chúng tôi cũng chia sẻ các lệnh để tạo người dùng có thư mục chính, đặt mật khẩu của người dùng, chuyển đổi người dùng, đặt ngày hết hạn khi tạo người dùng, chỉ định nhóm cụ thể cho người dùng mới, điều chỉnh mặc định đăng nhập, tạo người dùng không có thư mục chính, chỉ định tên đầy đủ của người dùng và xem chi tiết về một người dùng cụ thể.

Cách tạo người dùng

Lệnh sau thêm người dùng mới có tên là test vào hệ thống của bạn.

Lệnh cơ bản để tạo người dùng (kiểm tra có tên) sẽ là:

kiểm tra useradd

Bạn sẽ cần các đặc quyền đối với / etc / password để thực hiện việc này; như vậy, bạn có thể sẽ thực hiện lệnh trên:

kiểm tra useradd sudo

Điều gì xảy ra khi lệnh này được chạy tùy thuộc vào nội dung của tệp cấu hình nằm trong / etc / default / useradd.

Để xem nội dung của / etc / default / useradd, hãy chạy lệnh sau:

sudo nano / etc / default / useradd

Tệp cấu hình đặt một trình bao mặc định trong Ubuntu là bin / sh. Tất cả các tùy chọn khác đều được bình luận.

Cách tạo người dùng trong Linux bằng lệnh useradd

Các tùy chọn được nhận xét cho phép bạn đặt một thư mục chính mặc định, một nhóm, số ngày sau khi mật khẩu hết hạn trước khi tài khoản bị vô hiệu hóa và ngày hết hạn mặc định.

Điều quan trọng cần thu thập từ thông tin trên là việc chạy lệnh useradd mà không có bất kỳ công tắc nào có thể tạo ra các kết quả khác nhau trên các bản phân phối khác nhau và tất cả đều liên quan đến cài đặt trong tệp / etc / default / useradd.

Tiện ích sudo không được cài đặt trên mọi bản phân phối. Nếu nó chưa được cài đặt, hãy đăng nhập vào tài khoản có quyền thích hợp để tạo người dùng.

Cách tạo người dùng với thư mục chính

Dựa trên tệp / etc / defaults / useradd, người dùng có thể đã được gán hoặc không có thư mục chính dựa trên tệp cài đặt.

Để buộc tạo thư mục chính, hãy sử dụng lệnh sau:

sudo useradd -m test

Lệnh trên tạo / home / test thư mục cho người dùng kiểm tra .

Cách tạo người dùng trong Linux bằng lệnh useradd

Cách tạo người dùng với thư mục chính khác

Nếu bạn muốn người dùng có thư mục chính ở một nơi khác với vị trí mặc định, hãy sử dụng -d chuyển đổi.

sudo useradd -m -d / test test

Lệnh trên tạo một thư mục có tên là test cho người dùng kiểm tra trong thư mục gốc.

Cách tạo người dùng trong Linux bằng lệnh useradd

Trong chuyển đổi -m, thư mục có thể không được tạo. Nó phụ thuộc vào cài đặt trong tệp /etc/login.defs.

Để làm cho điều này hoạt động mà không cần chỉ định chuyển đổi -m, hãy chỉnh sửa tệp /etc/login.defs. Ở cuối tệp, thêm dòng sau:

CREATE_HOME có

Cách thay đổi mật khẩu của người dùng bằng Linux

Sau khi bạn tạo người dùng với thư mục chính, hãy thay đổi mật khẩu của người dùng.

Để đặt mật khẩu của người dùng, hãy sử dụng lệnh sau:

kiểm tra vượt qua

Lệnh passwd cho phép bạn đặt mật khẩu của người dùng thử nghiệm. Bạn sẽ được nhắc nhập mật khẩu bạn muốn sử dụng.

Cách tạo người dùng trong Linux bằng lệnh useradd

Cách chuyển đổi người dùng

Kiểm tra tài khoản của người dùng mới của bạn bằng cách nhập nội dung sau vào cửa sổ dòng lệnh:

su - kiểm tra

Lệnh trên sẽ chuyển người dùng sang tài khoản thử nghiệm và giả sử bạn đã tạo một thư mục chính, bạn sẽ được đặt trong thư mục chính cho người dùng đó.

Cách tạo người dùng trong Linux bằng lệnh useradd

Tạo người dùng có ngày hết hạn

Nếu bạn làm việc trong một văn phòng và một nhà thầu mới sẽ đến văn phòng của bạn trong một khoảng thời gian ngắn, hãy đặt ngày hết hạn trên tài khoản người dùng của họ. Tương tự, nếu bạn có gia đình đến ở, hãy tạo tài khoản người dùng cho thành viên gia đình đó sẽ hết hạn sau khi họ rời đi.

Để đặt ngày hết hạn khi tạo người dùng, hãy sử dụng lệnh sau:

sudo useradd -m -e 2017-04-25 kiểm tra

Ngày phải được chỉ định ở định dạng YYYY-MM-DD trong đó YYYY là năm, MM là số tháng và DD là số ngày.

Cách tạo người dùng trong Linux bằng lệnh useradd

Cách tạo người dùng và chỉ định họ vào nhóm

Khi một người dùng mới tham gia vào công ty của bạn, hãy chỉ định các nhóm cụ thể cho người dùng đó để họ có quyền truy cập vào các tệp và thư mục giống như các thành viên khác trong nhóm của họ. Ví dụ:John đang làm kế toán.

Lệnh sau sẽ thêm john vào tài khoản nhóm.

tài khoản sudo useradd -g john

Cách tạo người dùng trong Linux bằng lệnh useradd

Điều chỉnh Mặc định Đăng nhập Trong Linux

Tệp /etc/login.defs là tệp cấu hình cung cấp hành vi mặc định cho các hoạt động đăng nhập. Có một số cài đặt quan trọng trong tệp này.

Để mở tệp /etc/login.defs, hãy nhập lệnh sau:

sudo nano /etc/login.defs

Cách tạo người dùng trong Linux bằng lệnh useradd

Tệp login.defs chứa nhiều cài đặt bao gồm những cài đặt sau mà bạn có thể muốn thay đổi:

  • PASS_MAX_DAYS :Bao lâu trước khi mật khẩu hết hạn.
  • PASS_MIN_DAYS :Mật khẩu có thể được thay đổi bao lâu một lần.
  • PASS_WARN_AGE :Số ngày cảnh báo trước khi mật khẩu hết hạn.
  • LOGIN_RETRIES :Số lần đăng nhập trước khi thất bại.
  • LOGIN_TIMEOUT :Thời gian đăng nhập sẽ hết bao lâu.
  • DEFAULT_HOME :Người dùng có thể đăng nhập nếu không có thư mục chính nào tồn tại.

Đây là các tùy chọn mặc định và có thể được ghi đè khi tạo người dùng mới.

Cách chỉ định thời hạn mật khẩu đăng nhập

Đặt ngày hết hạn mật khẩu, số lần đăng nhập lại và thời gian chờ khi tạo người dùng. Ví dụ sau đây cho thấy cách tạo người dùng với cảnh báo mật khẩu, số ngày tối đa trước khi mật khẩu hết hạn và đặt số lần thử đăng nhập.

sudo useradd -m -K PASS_MAX_DAYS =5 -K PASS_WARN_AGE =3 -K LOGIN_RETRIES =3 lần kiểm tra

Cách tạo người dùng trong Linux bằng lệnh useradd

Buộc tạo người dùng không có thư mục chính

Nếu tệp login.defs có CREATE_HOME thì có đã đặt tùy chọn thì khi người dùng được tạo, thư mục chính sẽ tự động được tạo.

Để tạo người dùng không có thư mục chính bất kể cài đặt như thế nào, hãy sử dụng lệnh sau:

Kiểm tra sudo useradd -M

Cách tạo người dùng trong Linux bằng lệnh useradd

Thật là khó hiểu khi -m viết tắt của tạo nhà -M viết tắt của không tạo nhà .

Chỉ định Tên đầy đủ của Người dùng

Là một phần của chính sách tạo người dùng của bạn, bạn có thể chọn sử dụng chữ cái đầu tiên, sau đó là họ. Ví dụ:tên người dùng cho John Smith sẽ là jsmith . Khi tìm kiếm thông tin chi tiết về người dùng, bạn có thể không phân biệt được giữa John Smith và Jenny Smith.

Thêm nhận xét khi bạn tạo tài khoản để việc tìm tên thật của người dùng dễ dàng hơn. Thực hiện các thao tác sau để thêm nhận xét:

sudo useradd -m smithj -c "John Smith"

Cách tạo người dùng trong Linux bằng lệnh useradd

Phân tích tệp / etc / passwd

Khi bạn tạo người dùng, thông tin chi tiết của người dùng đó sẽ được thêm vào tệp / etc / passwd. Để xem chi tiết về một người dùng cụ thể, hãy sử dụng lệnh grep như sau:

grep smithj / etc / passwd

Lệnh trên trả về thông tin chi tiết về tất cả người dùng có từ john như một phần của tên người dùng.

Cách tạo người dùng trong Linux bằng lệnh useradd

Tệp / etc / passwd chứa danh sách các trường được phân tách bằng dấu hai chấm về mỗi người dùng. Các trường như sau:

  • Tên người dùng
  • Mật khẩu được mã hóa (sẽ luôn hiển thị dưới dạng x)
  • Userid
  • Id nhóm của người dùng
  • Tên đầy đủ của người dùng
  • Thư mục chính của người dùng
  • Trình bao đăng nhập

Mặc dù nhiều bản phân phối Linux dành cho máy tính để bàn cung cấp công cụ đồ họa để tạo người dùng, nhưng bạn nên tìm hiểu cách thực hiện nó từ dòng lệnh để bạn có thể chuyển các kỹ năng của mình từ bản phân phối này sang bản phân phối khác mà không cần học giao diện người dùng mới.