linux root权限不够_【云计算精华知识点】Linux(CentOS7)赋予普通用户执行root命令权限(sudo)...

在Linux当中有一些命令只有root账户才能使用,怎么样才能使普通的用户可以执行root权限的命令呢,就是要使用一个名字叫做sudo的命令,下面是对sudo命令的一些介绍

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。使用权限:在 /etc/sudoers 中有出现的使用者。

接下来打开/etc/sudoers文件看一下,这个配置文件主要是大量的注释,教你如何去配置一些用户和它要执行的命令

098a4fca778b7ccb8964488500c0a6fc.png

往下拉就看见了root账户后面是ALL也就是对所有命令都拥有权限,而下面的%wheel则是代表的在这个wheel组当中的普通账户也是跟root一样拥有权限,可以使用sudo 加命令却执行只有root账户可以执行的一些操作

69ff1046ad65338495fad0b52358045e.png

就拿下面这个root账户的格式在说明一下操作格式

用户 主机名列表=命令程序列表

8e93799b7fe31658c879077487bd86dd.png

再使用grep "bash" /etc/passwd命令查看一下当前可以登陆系统的账户出了root还有一个zhangsan

7f8a111dcf282f097441532eb260c2f9.png

再使用id zhangsan 查看一下zhangsan账户的具体信息,发现它不在wheel组当中也就是说zhangsan用户不能够使用root(超级管理员)的命令。我们知道root的命令都是放在/usr/sbin里面的命令只有root用户才能使用,而普通用户的命令却是放在了/usr/bin目录。

c56f47492ec55f7905fc2ebecc5b89dc.png

接下来使用su - zhangsan命令切换到zhangsan用户

036fde00ad7d90c3c9cf12f96abaf16a.png

利用zhangsan用户执行一个root用才能执行的命令ifconfig ens32 192.168.220.120(修改IP地址为192.168.220.120),发现zhangsan用户不可以使用,因为它没有执行权限。但怎么使普通用户能够拥有像root用户一样的执行权限呢。这边如果把zhangsan用户添加到wheel(安全用户组)当中去的话,zhangsan是可以利用sudo命令执行所有的root的命令的。这样非常的不安全,如何使zhangsan用使用具体的使用一条或者几条root才能使用的命令呢?

153376a8552358aaf3bcc712329874df.png

这边需要切换回root账户

bb154368e482b5a13e5ad0eadb231aa6.png

这边使用hostname命令获取一下本机的主机名

c43c8941e7f00779150ed9e6a3eee2b8.png

在这边执行一个chmod u+w /etc/sudoers命令,添加一个root用户的写权限

593ce769ecbc180434974b586e82d3c9.png

然后利用vim /etc/sudoers打开sudo的配置文件

b22adbcbe0d245438223d07fb649a82d.png

在一个空白行按照格式输入zhangsan linux1=ifconfig,也就是说赋予zhangsan这个普通用户可以对主机linux1执行ifconfig命令的权限,输入完成后输入“:wq”保存并退出。注意这边的管理员命令一定要写命令的绝对路径,因为普通用户也可以使用ifconfig命令但跟管理员的ifconfig不一样。

dd157a49a2d7ce5b508c3311f865b750.png

接下来再使用su - zhangsan命令切换到zhangsan用户

54b74bd1e4135d9f0499e5aa830eec18.png

在使用sudo ifconfig ens32 192.168.220.120命令修改主机ip为192.168.220.120试试看

b1400d2351b8d310e9d192a17c6c2f14.png

发现这个时候的xshell软件已经断开了连接了

6eb730c8d3b59b57d8c001651f0914e5.png

接下来再使用ssh 192.168.220.120命令从本地去连接刚刚修改过密码的主机,已经成功开始提示你输入密码

74380b5327bf05c56449672281920ea3.png

接下来输入root账户跟root账户的密码,已经登录到了刚刚修改过IP地址的系统上了

d2dabeaeb97e8a123509a3b8ab8c1c40.png

e7881710b8271baf5fd9580683f1c007.png

a9ec4315ee05eb465051c7c06c2eb3cf.png

本专栏所有文章均为南京课工场学员投稿,如有问题欢迎指出讨论,未经允许,禁止转载!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值