mac sudo: /etc/sudoers is world writable

今天误操作修改了/etc/sudoers的权限,将它的权限改成了777,结果就导致执行所有sudo的命令都报错。

sudo: /etc/sudoers is world writable

sudo: no valid sudoers sources found, quitting

想重新把它的权限修改回去,但是执行chmod 440 /etc/sudoers后却发现报错为:

chmod: Unable to change file mode on /etc/sudoers: Operation not permitted

这就尴尬了,改不回去。

最后通过疯狂的百度谷歌,找到了一些解决方法,但是有些方法说的太简单了,还是走了好多冤枉路,现总结如下:

1.在Mac中启动root 账户

https://jingyan.baidu.com/article/49711c619e7620fa441b7ca8.html

2.切换到root用户,修改 /etc/sudoers的权限

 1 #无法使用chmod修改权限
 2 demo:Desktop piaoyu.qiu$ ls -la /etc/sudoers
 3 -rwxrwxrwx  1 root  wheel  1371  8  9 11:28 /etc/sudoers
 4 demo:Desktop piaoyu.qiu$ chmod 440 /etc/sudoers
 5 chmod: Unable to change file mode on /etc/sudoers: Operation not permitted
 6
 7 #切换到root用户
 8 demo:Desktop piaoyu.qiu$ su
 9 Password:你自己设置的密码
10 sh-3.2# ls -l /etc/sudoers
11 -rwxrwxrwx  1 root  wheel  1371  8  9 11:28 /etc/sudoers
12 sh-3.2# chmod 0440 /etc/sudoers
13 sh-3.2# ls -l /etc/sudoers
14 -r--r-----  1 root  wheel  1371  8  9 11:28 /etc/sudoers
15 sh-3.2# exit

完美解决问题,最后说一句Mac好烦人!!

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo }
span.s1 { }

原文地址:https://www.cnblogs.com/mianbaoshu/p/9449095.html

时间: 2024-08-01 15:36:45

mac sudo: /etc/sudoers is world writable的相关文章

sudo: /etc/sudoers is world writable

错误信息: sudo: no valid sudoers sources found, quitting 解决办法: 修复磁盘权限就可以了 sudo: /etc/sudoers is world writable

sudo: /etc/sudoers 的模式为 0551,应为 0440

环境:Ubuntu 12.04.4 LTS 32bit 本想修改/etc/sudoers文件,取消sudo权限的密码.但是因为sudoers文件无‘w’(写)的权限,然后用命令加写权限的时候加错了,加成了‘x’(可执行)权限.这一下傻眼了,sudo也不能用了,改不回来了,每次sudo就提示:sudo: /etc/sudoers 的模式为 0551,应为 0440. 后来在csdn(http://blog.csdn.net/tsuliuchao/article/details/14221933)找

sudo: /etc/sudoers is mode 0540, should be 0440解决

问题 利用非root命令执行root命令出现错误:sudo: /etc/sudoers is mode 0540, should be 0440 解决 #执行以下命令 chmod 440 /etc/sudoers 原因 由于误操作对sudoers增加了文件拥有者的可执行权限.

sudo: /etc/sudoers is mode 0777, should be 0440 单用户 sudo不用输入密码的方法

打开上网客户端.新立得,这些涉及到系统的都要输入密码,对于我们大多数人来说,用Linux无非是做桌面应用,对安全性没必要搞得跟服务器一些.下面是我的一个解决办法: 在启动时进入安全模式,这时是用root登录的,执行: (注:下面这些命令都是要加:sudo的,或者开一个窗口:sudo su - 切换到root界面来操作) chmod 740 /etc/sudoers 然后打开/etc/sudoers这个文件,把最后一行: %admin ALL=(ALL) 改为 %admin ALL=(ALL) N

Linux sudo命令——sudoers文件的配置

Linux sudo命令与其配置文件/etc/sudoers 对linux有一定了解的人多少也会知道点关于sudo命令.sudo命令核心思想是权限的赋予 ,即某个命令的所属用户不是你自己,而你却有权限执行它.但是我们需要注意的是,虽然你有权限执行这个命令,但是在执行的时候却仍是以这个命令本身所属用户来完成的[注释1].(su命令类似sudo命令,但是两者的差别在于前者su是一个粗粒度权限赋予, 对su最好的理解我觉得是change user running command permanent.即

sudo 和 sudoers设置

转: http://www.cnblogs.com/zhuowei/archive/2009/04/13/1435190.html sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如 halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的.它的特性主要有这样几点: § sudo能够限制用户只在某台主机上运行某些命令. § su

sudo: /etc/sudoers is owned by uid 755, should be 0

在ubuntu环境下, 想往/etc/sudoers中添加可以执行sudo操作的用户,使用root将/etc/sudoers的权限修改为755后,提示出现标题中的错误: 修正方法:将/etc/sudoers的owner和组修改为root: chown root:root /etc/sudoers

sudo配置 sudoers配置文件

在linux系统中, 普通用户的权限很低, 比如shutdown关机, 或者yum install安装软件等很多命令都需要root用户权限来运行. 普通用户想要执行这些命令, 要么使用su命令切换为root用户, 而使用su命令需要输入root密码, 当服务器很多人共同管理, 所有管理员都需要知道root密码, 是很不安全的; 要么使用sudo命令临时获取root权限, 而执行sudo命令只需要用户自己的密码, 甚至可以免密码, 而且只有通过配置的特殊用户才具有sudo特权, 只要权限分配合理,

mac sudo免密码

1.先切换到root用户sudo -i2.修改/etc/sudoers文件设置用户为免密码:%admin ALL = (ALL) NOPASSWD: NOPASSWD: ALL 参考:https://my.oschina.net/maosilu/blog/840096https://www.jianshu.com/p/f5b1630ebfcc 原文地址:https://www.cnblogs.com/ZhYQ-Note/p/10530917.html