Trong LINUX, chúng ta có tẻể tìm được 2 dạng user; một loại users bình thường (tạo bởi lệnh useradd) và users hệ thống. Hầu hết user hệ thống được tạo ra trong quá trình cài đặt OS. System users thường có số UID thấp (thường là 0-99) như được định nghĩa trong /etc/login.defs. Và còn user thường tạo bằng lệnh useradd có số UIDs cao hơn, giá trị như bên dưới.
UID_MIN 500
UID_MAX 60000
Tức là số user id sẽ từ 500 đến 60000.
Khi bạn tạo một tên người dùng bằng cách sử dụng "useradd", một mục tương ứng sẽ được tạo ra trong tập tin / etc / passwd. Tập tin này sẽ chứa thông tin về tất cả người dùng.
Một đoạn / etc / passwd file là như sau.
root:!:0:0::/:/usr/bin/ksh
daemon:!:1:1::/etc:
bin:!:2:2::/bin:
sys:!:3:3::/usr/sys:
adm:!:4:4::/var/adm:
uucp:!:5:5::/usr/lib/uucp:
guest:!:100:100::/home/guest:
nuucp:*:6:5:uucp login user:/var/spool/uucppublic:/usr/sbin/uucp/uucico
paul:!:2010:1::/home/paul:/usr/bin/ksh
Vì vậy, bạn có thể sử dụng tập tin này để tìm danh sách của tất cả người dùng máy Linux của bạn.
1. Liệt kê tất cả người sử dụng trong máy tính của bạn
Bạn có thể sử dụng lệnh sau để liệt kê tất cả người sử dụng trong máy tính của bạn.
# awk –F’:’ ‘{print $1}’ /etc/passwd
Nó sẽ liệt kê tất cả các người sử dụng hệ thống và người sử dụng bình thường.
2. Liệt kê tất cả người sử dụng hệ thống trong máy Linux của bạn
Người sử dụng hệ thống sẽ sử dụng UIDs dưới 500 theo các thiết lập của /etc/login.defs file. Vì vậy, bạn có thể sử dụng lệnh dưới đây để liệt kê tất cả người sử dụng hệ thống.
# awk –F’:’ ‘$3<=500 {print $1 “ “ $3}’ /etc/passwd
3.Liệt kê tất cả người dùng bình thường được tạo ra bằng cách sử dụng lệnh useradd
Theo các thiết lập trong tập tin login.defs, người dùng bình thường nên có UID ở giữa 500 và 60.000 trong máy Linux của chúngta. Vì vậy, bạn có thể sử dụng lệnh sau đây vào danh sách những người sử dụng bình thường.
# awk –F’:’ ‘$3>=500 && $3<=60000 {print $1 “ “ $3}’ /etc/passwd
Không có nhận xét nào:
Đăng nhận xét