Skip to content
← 返回文件与文本处理列表
文件与文本处理任务与配置

命令与脚本:账号、权限与加密 · 切换权限、查看用户与其他账号工具 ​

返回分篇目录

切换权限、查看用户与其他账号工具 ​

系统权限切换、登录用户查看和终端消息分别由 sudo、users、write 处理;u3d 是 Unity 工具链管理,保留在末尾。

sudo · 以超级用户或其他用户身份执行单个命令 ​

另请参阅:pkexec, run0, doas。 更多信息:https://www.sudo.ws/sudo.html。

  • 以超级用户身份运行命令:
bash
sudo {{less /var/log/syslog}}
  • 以超级用户身份使用默认编辑器编辑文件:
bash
sudo {{[-e|--edit]}} {{/etc/fstab}}
  • 以其他用户和(或)组的身份运行命令:
bash
sudo {{[-u|--user]}} {{用户}} {{[-g|--group]}} {{组}} {{id -a}}
  • 重复执行上一条以“sudo”为前缀的命令(仅适用于Bash、Zsh等):
bash
sudo !!
  • 以超级用户权限启动默认Shell,并运行登录特定的文件(如.profile、.bash_profile等):
bash
sudo {{[-i|--login]}}
  • 使用超级用户权限启动 Shell;环境仍受 sudoers 过滤策略影响,不能保证原样保留:
bash
sudo {{[-s|--shell]}}
  • 以指定用户的身份启动默认的shell,加载该用户的环境变量并读取登录特定的文件(如.profile、.bash_profile等):
bash
sudo {{[-i|--login]}} {{[-u|--user]}} {{用户}}
  • 列出调用用户允许(和禁止)的命令:
bash
sudo {{[-ll|--list --list]}}

users · 显示已登录用户的列表 ​

另请参阅:who, w, useradd, userdel, usermod。 更多信息:https://www.gnu.org/software/coreutils/manual/html_node/users-invocation.html。

  • 输出已登录的用户名:
bash
users
  • 根据指定的文件输出已登录的用户名:
bash
users {{/var/log/wtmp}}

write · 向某个终端上的特定用户的屏幕写入信息(<Ctrl c> 来停止写入) ​

向某个终端上的特定用户的屏幕写入信息(<Ctrl c> 来停止写入)。 使用 who 命令来获取所有活动用户的终端 id。 另请参阅:mesg。 更多信息:https://manned.org/write.1p。

  • 向指定的终端 ID 上的指定用户写入信息:
bash
write {{username}} {{terminal_id}}
  • 向终端 "/dev/tty/5" 上的用户 "testuser" 发送信息:
bash
write {{testuser}} {{tty/5}}
  • 向伪终端 "/dev/pts/5" 上的用户 "johndoe" 发送信息:
bash
write {{johndoe}} {{pts/5}}

打开本条命令的完整说明与示例。


示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

继续阅读