跳到內容

Unix/命令/多使用者命令指南

來自華夏公益教科書,開放的書籍,開放的世界

who 提供有關登入到機器的使用者的的資訊。該資訊包括使用者的終端、登入日期、登入時間以及他們連線的地理位置。

示例

$ who
alice    pts/0        Mar 23 08:05 (213.23.423.24)
bob      pts/2        Apr 10 22:06 (domain.aol.com)
carol    pts/3        Apr 10 18:34 (space.com)

選項“-w” 顯示使用者的 tty 是否可透過 writetalk 等命令訪問。+ 表示 tty 可訪問,而 - 表示不可訪問。

$ who -w
root     - tty3         Jan 19 02:26
koppe    - tty4         Jan 19 17:10
bok      + pts/1        Jan 19 23:03 

使用兩個非選項詞與 “who” 一起使用將顯示您的使用者名稱。在某些系統上,這將顯示您的實際使用者名稱,而使用 “su” 或 “sudo” 切換使用者不會更改此名稱。

$ who am i
puffy

在其他系統上,這將顯示更多資訊。

$ who am i
puffy    ttyp2    Oct 27 10:08

連結

finger 查詢有關使用者的的資訊。如果使用者在其主目錄中建立了 .plan(多行)和/或 .project(一行)檔案,這些檔案也將顯示。

示例

$ finger alice
Login: alice                    Name: Alice Makemerry
Directory: /home/alice          Shell: /bin/bash
On since Sat Apr 10 18:34 (BST) on pts/3 from ip.fakedomain.com              
  1 hour 25 minutes idle
Mail last read Sat Apr 10 23:57 2004 (BST)
No Plan.

連結

su 切換使用者

示例

成為另一個使用者

user> su bob
Password: 
bob>

成為 root... 然後成為另一個使用者

user> su
Password:
root#
root# su bob
bob>
(Note: root is not asked for password to become bob!) 

切換使用者並使用新使用者的環境(shell、shell 變數、主目錄),就像正常登入後一樣。

user> su - bob
Password:
bob$

以另一個使用者身份執行程式(除非另有指定,否則以 root 身份執行)。

user> su -c 'apt-get update' 
Password:

注意:su 的許可權和所有者/組 - 以及其他配置檔案(通常是 /etc/su/etc/login.defs) - 可能會阻止不屬於某些組的使用者切換使用者,即使輸入了正確的密碼,甚至根本無法執行 su(例如,在 BSD 中,它傳統上僅限於 wheel 組的成員)。

連結

華夏公益教科書