sudo指令用法

sudo语法:
sudo [-b] [-u新使用者账号]
选项与参数:
-b:将后续的指令放到背景中让系统自行执行,而不与目前的shell产生影响
-u:接切换的使用者,若无此项则代表切换身份为root
例如:sudo -u wang touch /tmp/sudo.txt (注意:目前只能在tmp目录下面创建,需要设置sudo命令)

sudo执行原理:
  • 当用户执行sudo时,系统于/etc/sudoers文件中搜寻该使用者是否有执行sudo的权限;
  • 若使用者具有执行sudo的权限后,便让使用者【输入用户自己的密码】来确认;
  • 若密码输入成功,便开始进行sudo后续接的指令(但root执行sudo时,不需要密码)
  • 若想切换身份与执行者身份相同,那也不需要输入密码。
单一用户与sudoers文件语法:
【注意】用visudo命令编辑/etc/sudoers文件,不要用vim编辑。因为visudo命令能够检查/etc/sudoers文件语法
例如:
[root@localhost ~]# visudo

这一行的四个字段的意义:
  • 系统的哪个账号可以使用sudo这个指令,默认是root这个账号
  • 当这个账号有哪部主机联机到本linux主机,这个值可以指定客户端计算机,默认值root可来自任何一部网络主机
  • 这个账号可以切换成什么身份来下达后续的指令,默认root可以切换成任何人
  • 可用该身份下达什么指令,这个指令请务必使用绝对路径编写。默认root可以切换任何身份且进行任何指令之意。
例如 把用户myuser1添加到sudo


利用群组处理sudo
[root@localhost ~]# visudo
在最左边加上%,代表后面接的是一个【群组】
例如:把用户wang添加到wheel组中
[root@localhost ~]# usermod -a -G wheel wang
[root@localhost ~]# su - wang
[wang@localhost ~]sudo tail -3 /etc/shadow
不需要输入密码(把#去掉)

有限制的指令操作
例如:myuser1修改root密码

使用别名修改指令
visudo的别名可以是指令别名[Cmnd_Alias]、账户别名[User_Alias]、主机别名[Host_Alias]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值