命令与脚本:账号、权限与加密 · 切换权限、查看用户与其他账号工具
切换权限、查看用户与其他账号工具
系统权限切换、登录用户查看和终端消息分别由 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。
继续阅读
- 文件与文本处理完整实践与解答
- 文件与文本处理上手与对象
- 文件与文本处理任务与配置