一、什么是sudo?
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;
比如我们想用manager普通用户通过more /etc/shadow文件的内容时,可能会出现下面的情况;
[manager@localhost ~]?$ more /etc/shadow/etc/shadow: 权限不够
这时我们可以用sudo more /etc/shadow 来读取文件的内容;就就需要在/etc/soduers中给beinan授权
于是我们就可以先su 到root用户下通过visudo 来改/etc/sudoers ;(比如我们是以manager用户登录系统的)
二、什么是su?
通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,什么是权力?这就是!而普通用户切换到其它任何用户都需要密码验证;
分两种方式运行:
1)su 用户x:只是临时切换到用户x,用到的shell仍然是原用户的shell和环境变量。
2) su -用户x:临时切换到用户x,并使用新用户x带有的环境变量