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----
であるため、適切な権限を設定するためにルート権限にドロップダウンすることはできません。そのため、起動して問題を修正できるライブUbuntuメディアを入手する必要があります。
ライブセッションで起動し、ターミナルを開いてターゲットルートパーティションをマウントします。
Sudo -i
mount /dev/sdXY /mnt
(sdXY
をターゲットデバイス(/
のデバイス)に置き換えます。/etc
の個別のパーティションがない場合)
許可を変更します。
chmod 755 /mnt/etc
(/etc
のコンテンツに対する許可は問題ないと仮定します。)
reboot
追伸Sudo chmod 644 /etc
を実行してこれを複製しようとしましたが、上記の手順で回復することができました。ただし、Unityプラグインで追加の問題が発生しました。次のAU Q&Aは、いくつかの解決に役立ちました。
ルートパスワードを持っている場合は、su
を使用してルートになり、ファイルの権限を修正できます。次のようになります。
-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
にする必要があります。