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 是否可通过 write 或 talk 等命令访问。+ 表示 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.
链接
- finger,freebsd.org
- GNU Finger,手册,gnu.org
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 组的成员)。
链接