用户和组管理

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 -

输入图片说明

转载于:https://my.oschina.net/u/3706694/blog/1559521

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值