Các đầu ra khác nhau cho `w`,` who`, `whoami` và` id`


9

Trong các nền tảng dòng lệnh trực tuyến, ví dụ như nền tảng trên Codecademy, khi tôi chạy

for cmd in w who whoami id
do
    echo $cmd
    $cmd
    echo =========================
    echo "             "
done

tôi có

w                              
00:52:54 up 8 days, 14:10,  0 users,  load average: 3.78, 2.98, 2.69      
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT       
=========================                            

who
=========================                                                 

whoami                          
ccuser                          
=========================                              
  
id
uid=1000(ccuser) gid=1000(ccuser) groups=1000(ccuser)     
=========================                   

Lưu ý rằng chỉ whoamiidđầu ra một cái gì đó. Khi tôi chạy điều tương tự trên máy tính của mình, tôi thấy kết quả tương tự cho tất cả các lệnh.

Tại sao Codecademy không hiển thị người dùng cho wwho? Có gì khác nhau về các lệnh này?

Câu trả lời:


13
  • id báo cáo
    • các thông tin hiện tại của quá trình riêng của mình; hoặc là
    • thông tin đăng nhập của người dùng được đặt tên, khi đọc ra khỏi cơ sở dữ liệu tài khoản hệ thống .
  • whoami báo cáo các thông tin hiện tại của quá trình riêng của mình.
  • whowbáo cáo bảng phiên đăng nhập hoạt động từ cơ sở dữ liệu đăng nhập .

BSD doco lưu ý rằng whoamimột tập hợp con của công việc idvà điều đó idlàm cho nó trở nên lỗi thời.

Một hệ thống không phải có bảng phiên đăng nhập hoạt động. Trên các hệ điều hành Linux và trên BSD, nếu bảng chưa được tạo tại bootstrap hoặc đã bị xóa kể từ đó, hệ thống sẽ hoạt động mà không cần một bảng. Đăng nhập và đăng xuất không hoàn toàn tạo ra nó trên các hệ điều hành Linux, hơn nữa.

Hơn nữa, bảng không cần phải đọc được bởi những người dùng không có đặc quyền và cả lệnh whocũng như wlệnh sẽ không báo cáo đây là lỗi.

đọc thêm

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.