Làm cách nào tôi có thể tìm ID người dùng (UID) từ thiết bị đầu cuối?


Câu trả lời:


220

Có một vài cách khác nhau:

  1. Sử dụng lệnh id, bạn có thể nhận được ID người dùng và nhóm thực sự và hiệu quả.

    id -u <username>
    

    Nếu không có tên người dùng nào được cung cấp id, nó sẽ mặc định cho người dùng hiện tại.

  2. Sử dụng biến môi trường.

    echo $UID
    

5
GID thì sao?
kangear

11
@ Khangear id -g <tên người dùng>
itazzad

Điều đáng chú ý là, do thực tế là các biến được giải quyết trước khi được chuyển đến một lệnh, chúng tôi đã sudo echo ${UID}in ra 1000(hoặc bất cứ điều gì UID của người dùng sudoer của bạn), trong khi sudo id -uin ra 0.
AnthonyD973

Đây usernamelà tùy chọn, mặc định cho chính bạn. Có thể dấu ngoặc vuông sẽ tốt hơn cho việc này, thay vì dấu ngoặc nhọn.
mwfearnley

48

Đơn giản chỉ cần thử

id

Điều này sẽ trả về ID người dùng, ID nhóm và tất cả các nhóm của bạn.


9
hoặc id -uchỉ xem UID
Steeldo

Yepp. Thích câu trả lời của Jobin, nếu bạn cần tránh phân tích cú pháp đầu ra.
TAq

2
dễ dàng hơn nhiều với id -uid -g. Cảm ơn. :)
ngực

12

Cũng thử:

getent passwd username

Điều này sẽ hiển thị id người dùng, id nhóm và thư mục chính.

Hoặc là:

grep username /etc/passwd

Tại sao phải thử lệnh dài hoặc thay thế trong khi echo $UIDid -uđơn giản và chính xác theo câu hỏi ?
Pandya

4
đúng thats, nhưng tốt của nó để biết tất cả tùy chọn
nux

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.