美文网首页
解决Mac 执行 sudo命令报/etc/sudoers is

解决Mac 执行 sudo命令报/etc/sudoers is

作者: CoderZb | 来源:发表于2021-12-30 15:14 被阅读0次

    报错内容如下:


    image.png

    原因:

    只因执行了下面这一段代码:将private文件的权限修改为777,即可读可写可执行

    image.png
    虽说里面的某些文件更改权限失败,但是etc下的sudoers却受到了影响
    image.png

    解决办法:两大步骤

    步骤一:启用Root用户

    • 用户与群主
    • image.png
    • 加入


      image.png
    • 打开目录实用工具


      image.png
    • 启用Root用户
    • image.png
    • 为Root设置密码
    • image.png
    • 变成停用Root用户,说明已经启用Root用户
    • image.png

    步骤二:终端输入如下内容即可

    • 进入到root用户

    su

    • 查看 sudoers文件的详情信息(参数-l)。

    ls -l /etc/sudoers

    • image.png
    • 可以看到sudoers文件有-rwxrwxrwx ,表示着文件所有者、用户组users、其他用户的权限 。三个字母为一组,可以得知文件所有者读写执行的权限, 用户组users也有读写执行的权限,其他用户也有读写执行的权限。但系统默认要求的是只有读写的权限。因此接下来我们要将其修改成只有读写的权限
    权限 二进制 含义
    r 00000100 2^2=4
    w 00000010 2^1=2
    x 00000001 2^0=1 执行
    • 更改sudoers文件只有读写权限

    chmod 440 /etc/sudoers

    image.png
    • 查看 sudoers文件的详情信息(参数-l)。

    ls -l /etc/sudoers

    • image.png
    • 退出

    exit

    最后重新执行sudo命令尝试

    • image.png

    可以看到虽说执行sudo ls能看到列表信息了,但是还会提示一些警告,只需要对重复以上步骤对sudoers.d修改一下权限就行了,关键命令chmod 440 /etc/sudoers.d

    注意mac的系统目录private千万别擅自修改权限,因为里面包含了很多子目录,更改之后可能会影响用户的正常使用

    相关文章

      网友评论

          本文标题:解决Mac 执行 sudo命令报/etc/sudoers is

          本文链接:https://www.haomeiwen.com/subject/ajbiqrtx.html