详解Linux系统中su和sudo命令的用法
电脑修理 2021-06-14 09:20www.caominkang.com电脑维修技术
详解Linux系统中su和sudo命令的用法详解Linux系统中su和sudo命令的用法
su
NAME(名称)
su - 运行替换用户和组标识的shell SYNOPSIS(总览)
su [OPTION]... [-] [USER [ARG]...] DESCRIPTION(描述)
修改有效用户标识和组标识为USER的. -, -l, --login
使得shell为可登录的shell -c, --mmand=COMMAND
传递单个COMMAND给-c的shell. -f, --fast
传递-f给shell(针对csh或tcsh) -m, --preserve-environment
不重置环境变量 -p 与-m同 -s, --shell=SHELL
如果/etc/shells允许,运行SHELL. --help 显示帮助并退出 --version
输出版本信息并退出 单一的-意味着-l.如果没有给定USER,则假定为root.
例
代码如下:
[root@Blackghost ~] su zhangying #切换用户,原用户环境变量
[root@Blackghost ~] su - zhangying #切换用户,新用户环境变量
[zhangying@Blackghost ~] su -c ls root #切换用户执行命令,执行后返回原用户
sudo
用户也可以通过su切换到root用户运行命令。与su的启动一个root shell允许用户运行之后的所有的命令不同,sudo可以针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。,sudo可以记录用户执行的命令,以及失败的特权获取。 选项 -a type 使用指定的 BSD 认证类型
-b 在后台运行命令
-C fd 关闭所有 >= fd 的文件描述符
-E 在执行命令时保留用户环境
-e 编辑文件而非执行命令
-g group 以指定的用户组执行命令
-H 将 HOME 变量设为目标用户的主目录。
-h 显示帮助消息并退出
-i [mand] 以目标用户身份运行一个登录 shell
-K 完全移除时间戳文件
-k 无效的时间戳文件
-l[l] mand 列出用户能执行的命令
-n 非交互模式,将不提示用户
-P 保留组向量,而非设置为目标的组向量
-p prompt 使用指定的密码提示
-S 从标准输入读取密码
-s [mand] 以目标用户身份运行 shell
-U user 在列表时,列出指定用户的权限
-u user 以指定用户身份运行命令(或编辑文件)
-V 显示版本信息并退出
-v 更新用户的时间戳而不执行命令
-- 停止处理命令行参数
例
代码如下:
[root@Blackghost ~] sudo -u tank ls #以tank用户,来执行ls命令
[zhangying@Blackghost ~] sudo touch test #以root账户来建一个文件test,为空默认是root用户
NAME(名称)
su - 运行替换用户和组标识的shell SYNOPSIS(总览)
su [OPTION]... [-] [USER [ARG]...] DESCRIPTION(描述)
修改有效用户标识和组标识为USER的. -, -l, --login
使得shell为可登录的shell -c, --mmand=COMMAND
传递单个COMMAND给-c的shell. -f, --fast
传递-f给shell(针对csh或tcsh) -m, --preserve-environment
不重置环境变量 -p 与-m同 -s, --shell=SHELL
如果/etc/shells允许,运行SHELL. --help 显示帮助并退出 --version
输出版本信息并退出 单一的-意味着-l.如果没有给定USER,则假定为root.
例
代码如下:
[root@Blackghost ~] su zhangying #切换用户,原用户环境变量
[root@Blackghost ~] su - zhangying #切换用户,新用户环境变量
[zhangying@Blackghost ~] su -c ls root #切换用户执行命令,执行后返回原用户
sudo
用户也可以通过su切换到root用户运行命令。与su的启动一个root shell允许用户运行之后的所有的命令不同,sudo可以针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。,sudo可以记录用户执行的命令,以及失败的特权获取。 选项 -a type 使用指定的 BSD 认证类型
-b 在后台运行命令
-C fd 关闭所有 >= fd 的文件描述符
-E 在执行命令时保留用户环境
-e 编辑文件而非执行命令
-g group 以指定的用户组执行命令
-H 将 HOME 变量设为目标用户的主目录。
-h 显示帮助消息并退出
-i [mand] 以目标用户身份运行一个登录 shell
-K 完全移除时间戳文件
-k 无效的时间戳文件
-l[l] mand 列出用户能执行的命令
-n 非交互模式,将不提示用户
-P 保留组向量,而非设置为目标的组向量
-p prompt 使用指定的密码提示
-S 从标准输入读取密码
-s [mand] 以目标用户身份运行 shell
-U user 在列表时,列出指定用户的权限
-u user 以指定用户身份运行命令(或编辑文件)
-V 显示版本信息并退出
-v 更新用户的时间戳而不执行命令
-- 停止处理命令行参数
例
代码如下:
[root@Blackghost ~] sudo -u tank ls #以tank用户,来执行ls命令
[zhangying@Blackghost ~] sudo touch test #以root账户来建一个文件test,为空默认是root用户
修理笔记本电脑
- 快速讲解家用空调的制冷原理及如何收、放氟方
- 上饶热水器全国服务维修24小时电话-400服务热线
- 郓城有线电视维修电话-郓城有线电视客服电话
- 扬州营口燃气灶售后维修服务中心-全国统一人工
- 镇江宁德集成灶全国售后维修电话-400客服24小时
- 扬州空调24小时服务电话-全国统一服务电话
- 伊犁中央空调维修保养店-伊宁市修空调的电话号
- 郑州昆山壁挂炉售后服务电话-(7X24小时)登记报
- 荣耀电视机花屏故障率低-荣耀电视机花屏故障率
- 靖江洗衣机全国服务热线
- 空调滤芯故障码(空调滤网故障)
- 乌鲁木齐集成灶售后服务电话——24小时服务热线
- 昆山热水器24小时维修服务热线-昆山热水器维修
- 兰州江天然壁挂炉安装维修-兰州江天然壁挂炉安
- 空调抖动是什么故障(空调抖动是什么故障现象
- 兰州诸城燃气灶售后维修电话24小时服务热线-全