su 与 sudo 区别

Posted QA小虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了su 与 sudo 区别相关的知识,希望对你有一定的参考价值。

在测试机安装软件,执行安装脚本提示permission denied。su切换root权限一直不生效,实际使用sudo可实现,整理之。

1. what is su  & sudo?

su : switch to another user 切换用户

sudo : superuser do 允许用户使用superuser的身份执行命令

2. how to use su & sudo

su username :切换为username,需要输入username密码

su : 切换为root用户,需要输入root密码

su - : 切换为root用户,需要输入root密码,且环境变量也改变

su - -c "command" :使用root身份执行命令,完成后即退出root身份

sudo command : 与su -c相似,需要输入当前用户(superuser,/etc/sudoers中指定)密码

sudo su -:使用当前用户密码实现root身份的切换

3. 注意点

部分系统由于安全限制,未启用root用户权限。

su执行失败就是由于Mac OS默认未启用root权限。此时有两个选择:

1. 使用sudo su或sudo command (建议)

2. sudo passwd root 启动root权限密码

来源:https://support.apple.com/zh-cn/HT204012

 

参考:http://askubuntu.com/questions/70534/what-are-the-differences-between-su-sudo-s-sudo-i-sudo-su

https://blog.gtwang.org/linux/sudo-su-command-tutorial-examples/

以上是关于su 与 sudo 区别的主要内容,如果未能解决你的问题,请参考以下文章

su与su -,sudo 的区别

深入理解 sudo 与 su 之间的区别

su 与 sudo 区别

linux中su与sudo的区别

linux命令su,sudo 使用和区别

linux su和sudo命令的区别