su –已知目标用户登录密码
sudo –未知目标用户登录密码

1 、 su –已知目标用户登录密码

su是最简单的身份切换名,用su我们可以进行任何用户的切换,一般都是su username,然后输入目标用户密码就ok。但root用su切换到其他身份的时候是不需要输入密码的。
su有两种写法:
①:[su账户名称]
②:[su - 账户名称]

[su账户名称]:如果后面不加账户时系统默认为root账户,输入目标用户
在这里插入图片描述在这里插入图片描述
[su - 账户名称]:如果后面不加账户时系统默认为root账户,输入目标用户密码后,切换为目标用户,pwd目录变为/root;
读取变量的方式是login shell方式,它是先以root身份登录然后再执行别的操作。
在这里插入图片描述

2 、 sudo –未知目标用户登录密码

相比于su切换身份需要对方用户的密码,sudo只是需要自己的密码,就可以以其他用户的身份来执行命令,但用户必须在sudoers中!
未配置soduers文件时
在这里插入图片描述
编辑/etc/sudoers文件
#vi /etc/sudoers
在这里插入图片描述

root ALL=(ALL) ALL
第一列:root,用户账号
第二列:ALL,指登陆者来源主机
第三列:括号中的ALL,指目标用户,即以谁的身份去执行命令
第四列:ALL,指命令名
想免除密码输入加上NOPASSWD:?

2.1 单个用户添加sudo权限

例如:需要y*****g用户能执行root的所有操作
修改sudo配置文件

#vi /etc/sudoers 

在root下面新增一行,y*****g ALL=(ALL) ALL
在这里插入图片描述

$ sudo mkdir -p /home/111

切换到root,在/home下新建111文件夹
在这里插入图片描述

可以在root用户目录下创建!说明添加sudo权限成功!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐