小甲鱼 发表于 2023-10-22 23:57:10

sudo -- 以超级用户的身份执行命令

sudo 命令

概述:

sudo 命令用于以其他用户(默认为 root 用户)的身份执行命令。

使用 sudo 执行的命令需要在 /etc/sudoers 文件中进行配置。


格式:

sudo [-bEHnPS] [-r role] [-t type] [-u user]


选项:


选项含义
-b 在后台执行指定的命令。
-H 设置 HOME 环境变量为目标用户的 home 目录。
-n 如果 sudo 需要密码,而用户没有提供密码,或者密码错误,sudo 会立即退出,而不会提示用户输入密码。
-P 保留用户的环境变量。
-S 从标准输入读取密码而不是从终端设备。
-i 运行一个新的 shell,并将用户环境变量改为目标用户的环境变量。
-s 运行一个新的 shell。


参数:


参数 含义
user 指定以哪个用户的身份运行命令。默认为 root 用户。
command 要执行的命令。


实例:

$ sudo ls /root # 以 root 用户身份列出 /root 目录的内容
Password:
Desktop Documents Downloads Music Pictures Public Templates Videos
$ sudo -i # 以 root 用户身份启动一个新的 shell
Password:
#
# exit # 退出 root shell
exit
$ sudo -u www-data ls /var/www # 以 www-data 用户的身份列出 /var/www 目录的内容
Password:
index.html
$
小甲鱼科普:

sudo 命令是 Linux 系统中非常重要的一个安全工具,它允许普通用户以其他用户,特别是 root 用户的身份运行命令。

通过 sudo 命令,普通用户可以执行需要更高权限的操作,而不需要知道 root 用户的密码。

同时,sudo 命令还可以记录所有的 sudo 操作,以便于日后审计和故障排查。

rtiuyttr 发表于 2023-10-23 14:00:40

页: [1]
查看完整版本: sudo -- 以超级用户的身份执行命令