第十三课 su命令、sudo命令 、限制ROOT用户远程登陆

一、su 命令
1、查看当前用户 who am i
2、完全切换用户 su - user
3、在不切换用户的情况下用其它用户执行命令: su - -c "touch /tmp/11" test(用户名)
4、如果切换用户后用户的家目录不存在,那么$前用.bash开头的全部cp 名以-bash开头,怎么恢复呢?
查看这么用户的所属主及所属组,id user2 ,然后我们在/HOME/目录下创建一个user2目录,并更改所属组及所属主 chown user2:user2 /home/user2/ ,然后把目录/etc/skel/以.bash开头的全部cp 到/home/user2/ cp /etc/skle/.base* ,然后 再更改一次所属组及所属主。
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆

二、sudo 命令(让普通用户临时拥有指定用户的权限)
编辑配制文件:visudo 用这么命令打开可以检查到语法错误。(查看行数:set nu)
我们让riven 用户临时拥有root 命令ls 、mv、cat.,在指定位置输入命令的绝对命令,wq保存退出。
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆

然后切换用户至riven 用户。运行ls命令查看root 目录,显示不能打开。然后我们用 sudo ls /root/
就能查看了。
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆

但是第一次我们要输入密码。如果我们不想输入密码在visudo配制文件中加入NOPASSWD:如图
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆

三、限制root 用户远程登陆
1、编辑 /etc/ssh/sshd_config,找到PermitRootLogin yes 去掉前面的#号,然后把yes 改成no ,重启sshd服务,(systemctl restart sshd.service),root用户就不能登陆了。
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆

禁用root远程登陆后,我们就要实现用普通用户免密码登陆ROOT用户
编辑visudo文件,设置用户别名 RIVENA=riven ,test
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆
再给一条用SU命令免密登陆的,就样就可以用普通用户直接登陆ROOT用户了,如下图:
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆
第十三课 su命令、sudo命令 、限制ROOT用户远程登陆

转载于:https://blog.51cto.com/10690709/2094953

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值