3.7、su命令
su命令用来切换用户
-参数切换到自己的家目录下配置文件及环境变量;
su - -c “touch /tmp/liyang123.txt” liyang以普通用户liyang的身份在/tmp/下创建liyang123.txt这个文件;
在普通用户liyang下使用su - user1切换到user1用户下;
如果切换的用户user2没有家目录,需要在root下/home/user2,然后chown user2:user2 /home/user2/
然后把etc/skel/目录下.bash文件全部拷贝到home/user2/目录下并更改权限;
mkdir /home/user2/
chown user2:user2 /home/user2
cp /etc/skel/.bash* /home/user2/
chown -R user2:suer2 /home/user2/
3.8、sudo命令
sudo可以让普通用户拥有指定用户的权限执行命令(root);
visudo
编辑sudo第92行:liyang ALL=(ALL) /usr/bin/ls, /usr/bin/mv, /usr/bin/cat 让普通用户liyang可以拥有root权限去执行ls,mv,cat这些命令;
:set nu显示行数;
切换到普通用户liyang,然后sudo /usr/bin/ls /root/
在visudo添加普通用户执行命令的前面加NOPASSWD:就可以在执行sudo /usr/bin/ls /root/时不需要输入用户的密码;
visudo下还可以给命令做别名、添加用户组;
3.9、限制root远程登录
用root身份登陆服务器时会有风险;
visudo
root不能登陆,只能登陆普通用户,su - root ,没有root的密码;
sudo su
添加一个L用户别名并指定用户:liyang,user2,user5
User_Alias L = liyang, user2, user5
将L赋予权限su命令时不需要输入密码;
L ALL=(ALL) NOPASSWD: /usr/bin/su
以普通用户登陆root用户,不需要密码;
限制root用户登陆
vi /etc/ssh/sshd_config
按/Root搜索Root
把#去掉(#为注释符号),然后把yes改成no,保存退出即可;
然后需要重启服务:systemctl restart sshd.service
再次登陆root提示
用普通用户liyang登陆成功
普通用户liyang切换至root下
sudo su -