linux /etc/sudoers权限修改,该怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux /etc/sudoers权限修改,该怎么解决相关的知识,希望对你有一定的参考价值。

这个文件只读是一种保护机制,如果你使用vi编辑器的话,只要保存时使用:wq!就可以保存了。 或者使用visudo命令来进入sudoers文件的编辑,就可以正常保存。

简单办:ROOT用户登录系统输入指令vi /etc/passwd找需要修改用户名,修改其普通用户栏用户组,其添加root!
参考技术A 可以直接使用vim编辑sudoers文件,或者使用visudo编辑(用这个编辑其实也是调用的vim,不过保存时会检测是否有语法错误,所以首要推荐这个命令)
关于如何编辑,大概有如下语法:(一行一条)
user MACHINE=(WHO AS) COMMAND
user则是你要授权的用户,MACHINE是你允许这个用户从哪台主机上,WHOAS是这个用户可以以谁的身份来运行命令,而COMMAND则是要授权的命令。

如果你有什么问题的话,欢迎私信我,或者追问都可以。
最后,推荐你去看本书《Linux就该这么学》,非常不错且免费的电子书,有什么问题,也可以去他们论坛提问,大神特别多。
参考技术B 简单办:ROOT用户登录系统输入指令vi /etc/passwd找需要修改用户名,修改其普通用户栏用户组,其添加root! 参考技术C visudo 编辑

语法格式:允许使用sudo服务的主机 以谁的身份执行命令 具体可执行命令的列表

具体可以看看Linux就该这么学的第五章
参考技术D 不能直接编辑
使用 visudo 命令来编辑内容,保存后生效

linux sudoers 中没有的用户为啥可以使用sudo权限

使用id 用户名,查看一下你用户是不是还有其他的归属组,例如wheel,只要你用户名所在的组在/etc/sudoers文件中有配置,那你的用户就有相应的sudo权限

参考技术A 有时候我们执行sudo的时候,出现xxx is not int the sudoers file
告诉我们当前用户不是sudoer,所以我们要把当前用户添加进去,步骤如下:
1 修改/etc/sudoers文件,进入超级用户,因为没有写权限,所以要先把写权限加上chmod u+w /etc/sudoers。
2 编辑/etc/sudoers文件,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"zhc ALL=(ALL) ALL"(这里的zhc是你的用户名),然后保存。
3 最后恢复没有写权限模式,撤销文件的写权限,chmod u-w /etc/sudoers。
然后我们就可以用zhc用户来编辑root的文件了,比如追问

我是想说,我没有在sudoers文件中,为什么可以使用sudo,是什么原因导致的

参考技术B 如果有一个和你在同一个组的用户在/etc/sudoers中,则你就可以使用sudo 参考技术C 应该是该用户属于一个有sudo权限的组

以上是关于linux /etc/sudoers权限修改,该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

大神们我想问下,为啥我打开centos7的etc/sudores 里面是空的?

Linux 环境下/etc/profile和/etc/profile.d 的区别和用法呢?

/etc/fstab坏了导致Linux无法启动解决

Linux系统/etc/security/limits.conf文件啥作用??

linux中/etc/passwd 与/etc/shadow文件权限设置多少最安全

我的linux里面/etc/sysconfig/network 怎么没有呢