Khi sudo su'd root, có lệnh nào để xem tên người dùng của tôi không?


7

Tôi có quyền sudo trên một hộp redhat; một khi tôi đã sudo su -trở thành root trong shell, có bất kỳ lệnh nào tôi có thể chạy để xem tên người dùng nào tôi đã TỪ không?

Câu trả lời:


8

Quá trình cha của shell là su, vì vậy bạn cần tìm hiểu sutiến trình cha của người dùng đang chạy :

ps -o user= $(ps -o ppid= $PPID)

Nhưng bạn không nên làm sudo su -nếu phiên bản sudo của bạn không quá cũ để có sudo -i. Sudo đặt biến môi trường SUDO_USERthành tên của người dùng đã chạy sudo. Bạn sẽ không nhìn thấy nó sudo su -su -tẩy tế bào chết.

$ sudo -i
# echo $SUDO_USER
gilles

sudo -sicung cấp cho bạn một vỏ với SUDO_USERbộ.
bahamat

@bahamat: Chỉ cần sudo -icho bạn một cái vỏ. Trên thực tế:sudo: you may not specify both the `-i' and `-s' options
Gilles 'SO- ngừng trở nên xấu xa'

Vâng bạn đã đúng. Điều đó không có trong trang man, nhưng khi được thực thi thì đó là thông điệp phát ra.
bahamat

3

Chạy lệnh whoaminó sẽ trả về cho bạn một cái gì đó như thế:

gladimdim tty2        2011-01-27 23:54 (:0)

In đậm "joyimdim" là người dùng ban đầu được đăng nhập vào hệ thống.


who am ikhông phải là một lệnh trên hệ thống của tôi và whoamitrả về "root"
phunehehe

Trên hệ thống của tôi, nó hoạt động: whoamitrả về 'root', who am itrả về tên người dùng của tôi
rubik

@rubik Đó chỉ là vì đó là wholệnh.
Chris Xuống

Tôi đã cố gắng để chỉnh sửa câu hỏi này để nói whoamithay vì who am i. who am ikhông phải là một giải pháp đáng tin cậy vì nó không được cài đặt trên nhiều hệ thống theo mặc định, vì vậy các kịch bản shell có thể bị lỗi. Tôi không phiền nếu bạn không chấp nhận chỉnh sửa mặc dù. Đó là vấn đề 'sở thích cá nhân'.
William Edwards

1

Tôi nghĩ rằng anh ấy có nghĩa là:

$ who -am i

mà có thể (tùy thuộc) được phân tích cú pháp giống như:

$ who -am

"-A" liệt kê tất cả người dùng hiện đang đăng nhập và các bộ lọc "-m" chỉ dành cho những người dùng đó (thực sự phải là một) người có liên quan đến STDIN của ai, nghĩa là nó sẽ cho bạn biết ai đã đăng nhập tại thiết bị đầu cuối của bạn. Đó là những gì bạn đang tìm kiếm.

$ who -am
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.