首页 > 代码库 > su 与 sudo 区别

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 区别