su与sudo

1.su命令用于切换用户身份,使得用户在不退出登录的情况下,切换到其它用户。

su - 用户名

普通用户切换到root需要密码,root切换到其它不用。

- 号是为了切换用户的时候把环境变量信息也更新为新用户的响应信息,而不是保留原来的信息。

2.sudo命令用于把特定命令执行权限赋予指定用户

root管理员可以使用visudo命令来配置用户权限,此命令可以语法检查、参数检错、禁止多个用户同时修改配置文件/etc/sudoers

visudo

一般是在配置文件大概95行附近修改某一行,比如

用户名  ALL=(ALL) ALL//让该用户拥有执行所有命令的权限

用户名  允许使用的主机=(以谁的身份)  可执行命令的列表

用户名  ALL=(ALL)    /usr/bin/cat//允许该用户有使用cat命令的权力,这里需使用命令的绝对路径写出,可以永whereis查该命令的绝对路径

然后该用户就可以,在cat前加个sudo查看以前不能看的文件

sudo cat /etc/shadow

使用sudo时需要输入本用户密码

root可以配置文件不用密码

用户名   ALL=NOPASSWD: /usr/bin/cat

 

posted @ 2020-06-15 09:37  江雨牧  阅读(127)  评论(0)    收藏  举报