Nếu bạn mới làm quen với quản trị hệ thống trong Linux, bạn sẽ dần dần nhận ra rằng quản lý người dùng là một khía cạnh quan trọng trong công việc của bạn. Dòng lệnh Linux cung cấp một số tiện ích dòng lệnh cho mục đích này và một trong số đó là lệnh id.
Trong bài viết này, chúng ta sẽ thảo luận về những điều cơ bản của công cụ này bằng một số ví dụ dễ hiểu. Tuy nhiên, trước đó, cần đề cập rằng tất cả các ví dụ trong hướng dẫn này đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS và Debian 10.
Và đây là cách trang hướng dẫn của công cụ giải thích về lệnh này:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp có thể giúp bạn hiểu rõ hơn về cách lệnh id hoạt động.
Trong trường hợp bạn không biết ID thực và ID hiệu lực là gì, hãy đọc phần thảo luận tại đây.
Vì vậy, bạn có thể thấy đầu ra bao gồm một số trường. Hai mục đầu tiên là ID người dùng và nhóm cho 'himanshu', trong khi phần còn lại là các nhóm mà người dùng 'himanshu' là một phần, cùng với ID nhóm tương ứng.
Lưu ý rằng nếu bạn không truyền bất kỳ tên người dùng nào làm đối số cho lệnh id, công cụ sẽ coi người dùng hiện tại là người dùng mà bạn muốn thông tin.
Vì vậy, bạn có thể thấy rằng chỉ có ID nhóm được hiển thị trong đầu ra.
Ví dụ:
Trong bài viết này, chúng ta sẽ thảo luận về những điều cơ bản của công cụ này bằng một số ví dụ dễ hiểu. Tuy nhiên, trước đó, cần đề cập rằng tất cả các ví dụ trong hướng dẫn này đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS và Debian 10.
Lệnh id của Linux
Lệnh id hiển thị cho bạn ID người dùng và nhóm thực và có hiệu lực của một người dùng nhất định. Sau đây là cú pháp của lệnh này:
Mã:
id [OPTION]... [USERNAME]
Mã:
In thông tin người dùng và nhóm cho USERNAME đã chỉ định hoặc (khi USERNAME bị bỏ qua) cho người dùng hiện tại.
Trong trường hợp bạn không biết ID thực và ID hiệu lực là gì, hãy đọc phần thảo luận tại đây.
Câu hỏi 1. Làm thế nào để sử dụng lệnh id?
Cách sử dụng cơ bản rất dễ - tất cả những gì bạn phải làm là thực thi 'id' với tên người dùng mà bạn muốn truy cập thông tin. Ví dụ:
Mã:
id himanshu
Vì vậy, bạn có thể thấy đầu ra bao gồm một số trường. Hai mục đầu tiên là ID người dùng và nhóm cho 'himanshu', trong khi phần còn lại là các nhóm mà người dùng 'himanshu' là một phần, cùng với ID nhóm tương ứng.
Lưu ý rằng nếu bạn không truyền bất kỳ tên người dùng nào làm đối số cho lệnh id, công cụ sẽ coi người dùng hiện tại là người dùng mà bạn muốn thông tin.
Câu hỏi 2. Làm thế nào để id chỉ in ID nhóm?
Bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -G. Ví dụ:
Mã:
id -G himanshu
Vì vậy, bạn có thể thấy rằng chỉ có ID nhóm được hiển thị trong đầu ra.
Câu hỏi 3. Làm thế nào để id chỉ in ID nhóm có hiệu lực?
Điều này có thể đạt được bằng cách sử dụng tùy chọn dòng lệnh -g. Ví dụ:
Mã:
id -g himanshu
Câu hỏi 4. Làm thế nào để id chỉ in ID người dùng có hiệu lực?
Tương tự như ví dụ trước, điều này có thể đạt được bằng cách sử dụng tùy chọn dòng lệnh -u. Ví dụ:
Mã:
id -u himanshu
Câu hỏi 5. Làm thế nào để lệnh id in ID thực thay vì ID hiệu lực?
Để lệnh id in ID thực, hãy sử dụng tùy chọn dòng lệnh -r. Tùy chọn này có thể được kết hợp với các tùy chọn dòng lệnh -u, -g và -G.Ví dụ:
Mã:
id -ur himanshu