Hiển thị thông tin người dùng trong Linux bằng lệnh "id"

Hướng dẫn này sẽ chỉ cho bạn cách in thông tin về người dùng hiện tại bao gồm các nhóm họ thuộc về.

Nếu bạn muốn hiển thị thông tin hệ thống, bạn có thể sử dụng lệnh uname .

id (Hiển thị thông tin người dùng hoàn chỉnh)

Ngày của riêng mình lệnh id in rất nhiều thông tin:

Bạn có thể chạy lệnh id như sau:

ID

Lệnh id sẽ tiết lộ tất cả thông tin về người dùng hiện tại nhưng bạn cũng có thể chỉ định tên của người dùng khác.

Ví dụ:

id fred

id -g (Hiển thị ID nhóm chính cho người dùng)

Nếu bạn muốn tìm id nhóm chính cho loại người dùng hiện tại, hãy nhập lệnh sau:

id -g

Điều này sẽ chỉ liệt kê id nhóm như 1001.

Bạn có thể tự hỏi nhóm chính là gì. Khi bạn tạo một người dùng, ví dụ như fred, chúng được gán một nhóm dựa trên các thiết lập của tập tin / etc / passwd. Khi người dùng đó tạo các tệp, chúng sẽ được sở hữu bởi fred và được gán cho nhóm chính. Nếu những người dùng khác được cấp quyền truy cập vào nhóm, họ sẽ có quyền tương tự như những người dùng khác trong nhóm đó.

Bạn cũng có thể sử dụng cú pháp sau để xem id nhóm chính:

id --group

Nếu bạn muốn xem id nhóm chính cho một người dùng khác, hãy chỉ định tên của người dùng:

id -g fred
id --group fred

id -G (Hiển thị ID nhóm phụ cho người dùng)

Nếu bạn muốn tìm các nhóm thứ cấp, người dùng thuộc về loại lệnh sau:

id -G

Đầu ra từ lệnh trên sẽ nằm dọc theo các dòng 1000 4 27 38 46 187.

Như đã đề cập trước đây, người dùng được chỉ định cho một nhóm chính nhưng họ cũng có thể được thêm vào nhóm thứ cấp. Ví dụ fred có thể có một nhóm chính là 1001 nhưng anh ta cũng có thể thuộc về nhóm 2000 (tài khoản), 3000 (người quản lý), v.v.

Bạn cũng có thể sử dụng cú pháp sau để xem id nhóm phụ.

id - nhóm

Nếu bạn muốn xem id nhóm phụ thứ cấp cho một người dùng khác, hãy chỉ định tên của người dùng:

id -G fred
id - nhóm fred

id -gn (Hiển thị tên nhóm chính cho người dùng)

Hiển thị id nhóm là tốt nhưng như con người nó dễ dàng hơn nhiều để hiểu những điều khi họ được đặt tên.

Lệnh sau đây cho biết tên của nhóm chính cho người dùng:

id -gn

Đầu ra cho lệnh này trên bản phân phối Linux chuẩn có thể giống với tên người dùng. Ví dụ như fred.

Bạn cũng có thể sử dụng cú pháp sau để xem tên nhóm:

id --group --name

Nếu bạn muốn xem tên nhóm chính cho một người dùng khác, hãy bao gồm tên của người dùng trong lệnh:

id -gn fred
id --group --name fred

id -Gn (Tên nhóm phụ hiển thị cho người dùng)

Nếu bạn muốn hiển thị tên nhóm phụ và không phải là số id cho người dùng, hãy nhập lệnh sau:

id -Gn

Đầu ra sẽ là một cái gì đó dọc theo dòng fred adm cdrom sudo sambashare.

Bạn có thể nhận được thông tin tương tự bằng cách sử dụng cú pháp sau:

id --groups --name

Nếu bạn muốn xem tên nhóm phụ cho người dùng khác, hãy chỉ định tên của người dùng trong lệnh:

id -Gn fred
id --groups --name fred

id -u (ID người dùng hiển thị)

Nếu bạn muốn hiển thị id người dùng cho loại người dùng hiện tại trong lệnh sau:

id -u

Đầu ra từ lệnh sẽ là một cái gì đó dọc theo dòng 1000.

Bạn có thể đạt được hiệu ứng tương tự bằng cách gõ lệnh sau:

id --user

Bạn có thể tìm ra id người dùng cho một người dùng khác bằng cách chỉ định tên của người dùng như một phần của lệnh:

id -u fred
id --user fred

id -un (Hiển thị tên người dùng)

Bạn có thể hiển thị tên người dùng cho người dùng hiện tại bằng cách gõ lệnh sau:

id -un

Đầu ra từ lệnh trên sẽ là một cái gì đó dọc theo dòng của fred.

Bạn cũng có thể sử dụng lệnh sau để hiển thị cùng một thông tin:

id --user --name

Có rất ít điểm trong việc cung cấp tên của người dùng khác cho lệnh này.

Tóm lược

Lý do chính để sử dụng lệnh id là tìm ra nhóm người dùng nào thuộc về và đôi khi tìm ra người dùng nào bạn đăng nhập đặc biệt nếu bạn sử dụng lệnh su để chuyển đổi giữa những người dùng.

Trong trường hợp thứ hai, bạn có thể sử dụng lệnh whoami để tìm ra người bạn đã đăng nhập và bạn có thể sử dụng lệnh nhóm để tìm ra nhóm người dùng nào thuộc về.

Lệnh su chỉ nên được sử dụng nếu bạn cần chạy một số lệnh như một người dùng khác. Đối với các lệnh ad-hoc, bạn nên sử dụng lệnh sudo .