/ 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媒体,你可以用它来启动和纠正问题。
-
引导到实时会话,打开终端并挂载目标根分区:
sudo -i mount /dev/sdXY /mnt
(将
sdXY
替换为目标设备的sdXY
,设备为/
;假设您没有/etc
的单独分区。) -
进行权限更改:
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
更多信息,请参阅此处和此处 。