首页 > 代码库 > 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 区别