/ etc / profile权限被拒绝

我正在运行Ubuntu 12.04 LTS分区,我最近遇到了登录问题。

从GUI登录屏幕,当我输入用户名和密码时,它会立即返回登录屏幕。 这与我输错用户名和密码时不同。

所以我输入了alt + ctrl + F1来访问终端并登录。然后它读取:

-bash: /etc/profile Permission denied 

从我测试过的,我可以从终端运行的唯一命令是基本终端命令,如ls和pwd。 我尝试更改对/etc访问权限:

 sudo chmod 755 /etc 

我得到错误:

 sudo: unable to open /etc/sudoers: Permission denied sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 

如果我在没有sudo的情况下运行它,我会被拒绝。 如果有人知道如何解决这个问题会很棒

设置/etc权限:

由于/etc目录的权限是drw-rw---- ,因此您将无法下拉到root权限来设置正确的权限。 所以你必须得到一个Live Ubuntu媒体,你可以用它来启动和纠正问题。

  1. 引导到实时会话,打开终端并挂载目标根分区:

     sudo -i mount /dev/sdXY /mnt 

    (将sdXY替换为目标设备的sdXY ,设备为/ ;假设您没有/etc的单独分区。)

  2. 进行权限更改:

     chmod 755 /mnt/etc 

    (假设/etc的内容权限没问题。)

     reboot 

PS我尝试通过运行sudo chmod 644 /etc来复制它,并且能够通过上述步骤进行恢复。 但是,我遇到了Unity插件的其他问题。 以下AU Q&A帮助解决了一些问题:

  • Unity没有加载,没有Launcher,没有Dash出现!

如果您有root密码,则可以使用su成为root用户,然后修复文件的权限。 他们应该如下:

 -rw-r--r-- 1 root root 665 Feb 20 03:43 /etc/profile 

 -r--r----- 1 root root 745 Feb 10 20:16 /etc/sudoers 

设置权限后,您应该reboot

我认为你已经搞乱了/etc/sudoers或其他一些敏感文件并被锁定了sudo

但您可以使用pkexec命令来修复它。

有关文件权限和/etc/sudoers更多信息,请参阅此处和此处 。