【问题标题】:sudo not working - unable to stat /etc/sudoers: Permission deniedsudo 不工作 - 无法统计 /etc/sudoers:权限被拒绝
【发布时间】:2019-12-27 06:52:13
【问题描述】:

我不小心更改了/etc的权限,无法解决

Sudo Error
-bash-4.2$ sudo su
sudo: unable to stat /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

/etc permissions
lrwxrwxrwx.   1 0 0     7 Oct 28 12:59 bin -> usr/bin
drw-rw-rw-.  94 0 0  4096 Mar  1 09:47 etc

files under the /etc folder shows like below 
d????????? ? ? ? ?            ? yum.repos.d
-????????? ? ? ? ?            ? yum.conf
d????????? ? ? ? ?            ? yum
d????????? ? ? ? ?            ? xinetd.d
d????????? ? ? ? ?            ? xdg
-????????? ? ? ? ?            ? wgetrc

请帮助我如何恢复权限和所有权

我尝试使用以下命令解决它,但无法解决它

apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall sudo

apt-get 命令未找到

pkexec chmod 755 /etc

找不到pkexec命令

还尝试使用 rpm 更改权限

rpm --setperms /

【问题讨论】:

  • 你可以用/bin/su代替sudo,你也可以在救援模式下启动

标签: linux unix centos


【解决方案1】:

这里是解决方案。让我列举一下步骤:

1 .试试这个命令:

ls -ld /etc/sudoers

2 。如果不是这样:

-r--r----- 1 根轮 1563 2016 年 12 月 11 日 /etc/sudoers

然后只需使用以下命令更改该文件的权限:

chmod 440 /etc/sudoers

3 .重启你的终端就OK了!!

【讨论】:

  • 我在尝试更改权限时被拒绝
  • @AlxVallejo 尝试使用 sudo 标志更改权限。或者使用 sudo right 进入终端:
【解决方案2】:

我建议使用恢复模式重新启动您的系统。生成一个 root shelle 会话并恢复您的/etc 的权限。但是,你报的错误不仅仅与/etc权限有关,所以我认为还有其他问题。

【讨论】:

    猜你喜欢
    • 2011-07-29
    • 2017-07-25
    • 2022-09-29
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多