跳到内容

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 组的成员)。

链接

华夏公益教科书