GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 109

1
0

5.2.3 Thay đổi thuc tính người dùng

Trong Linux có rất nhiều lệnh cho phép thay đổi một số các thuộc tính của tài khoản

người dùng như:

chfn: thay đổi thông tin cá nhân của người dùng.

chsh: thay đổi shell đăng nhập.

passwd: thay đổi mật khẩu.

Một số các thuộc tính khác sẽ phải thay đổi bằng tay. Ví dụ, để thay đổi tên người dùng,

cần soạn thảo lại trực tiếp trên file

/etc/passwd (với lệnh vipw).

Nhưng có một lệnh tổng quát cho phép có thể thay đổi bất kỳ thông tin nào về tài khoản

người dùng, đó là lệnh

usermod.

Cú pháp lệnh:

usermod [tùy-chn] <tên-đăng-nhp>

Lệnh

usermod sửa đổi các file tài khoản hệ thống theo các thuộc tính được xác định

trên dòng lệnh.

Các tùy chọn của lệnh:

-c, comment : thay đổi thông tin cá nhân của tài khoản người dùng.
-d, home_dir : thay đổi thư mục cá nhân của tài khoản người dùng.
-e, expire_date : thay đổi thời điểm hết hạn của tài khoản người dùng (YYYY-MM-DD).
-f, inactive_days : thiết đặt số ngày hết hiệu lực của mật khẩu trước khi tài khoản người dùng

hết hạn sử dụng.

-g, initial_group : tùy chọn này thay đổi tên hoặc số khởi tạo đăng nhập nhóm người dùng.

Tên nhóm phải tồn tại, và số của nhóm phải tham chiếu đến một nhóm đã tồn tại. Số nhóm
ngầm định là 1.

-G, group : thay đổi danh sách các nhóm phụ mà người dùng cũng là thành viên thuộc các

nhóm đó. Mỗi nhóm sẽ được ngăn cách với nhóm khác bởi dấu ',' mặc định người dùng sẽ
thuộc vào nhóm khởi tạo.

-l, login_name : thay đổi tên đăng nhập của người dùng. Trong một số trường hợp, tên thư mục

riêng của người dùng có thể sẽ thay đổi để tham chiếu đến tên đăng nhập mới.

-p, passwd : thay đổi mật khẩu đăng nhập của tài khoản người dùng.
-s, shell : thay đổi shell đăng nhập.
-u, uid : thay đổi chỉ số người dùng.

Lệnh

usermod không cho phép thay đổi tên của người dùng đang đăng nhập. Phải

đảm bảo rằng người dùng đó không thực hiện bất kỳ quá trình nào trong khi lệnh
usermod đang thực hiện thay đổi các thuộc tính của người dùng đó.

Ví dụ muốn thay đổi tên người dùng

new thành tên mới là newuser, hãy gõ lệnh sau:

# usermod -l new newuser

5.2.4 Xóa b mt người dùng (lnh userdel)

Để xóa bỏ một người dùng, trước hết phải xóa bỏ mọi thứ có liên quan đến người dùng

đó.

Lệnh hay được dùng để xóa bỏ một tài khoản người dùng là lệnh

userdel với cú pháp:

userdel [-r] <tên-người-dùng>