su和su -和sudo区别
linux环境su和su -和sudo区别
最近强迫症又犯了,把自己跑了4年的服务器重装了下系统。重装之后,开始认真的研究如何使用。
以前很少使用sudo这个命令,如果要root权限一般都是直接su 输入root密码。但是sudo明显要更加方便。于是就开启了sudo权限。
开启sudo
visudo 在root下添加一行
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
your_name ALL=(ALL) NOPASSWD: ALL
su 与 su - 与 sudo
su 不加任何参数,切换到root,不变环境变量(与切换前一致)。
su - ,切换到root,并且切换到root的环境变量。
sudo能使用root权限执行,但是需要注意使用时将PATH环境变量进行了重置,我们使用sudo visudo 在secure_path可以看到sudo所设置的PATH环境变量。
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:
最后修改于 2022-05-10
此篇文章的评论功能已经停用。