web-dev-qa-db-ja.com

ミックスされたsudoパーミッション

Autogen.shを動作させようとしているubuntuをいじり、愚かなことをしました。入力しました:

Sudo chown -R emilia /usr/bin/

その後は、Sudoを使用できなくなります。

私はこれまで試しました:

ルートとしてログインし、次を入力します。

chown root:root /usr/bin/Sudo && chmod 4755 /usr/bin/Sudo

助けなかった。

いくつかのテストを実行しましたが、結果は次のとおりです。

emilia@emilia:~$ ls -la /usr/bin | grep -v "root *root"
total 147656
drwxr-xr-x  2 emilia root      65536 Aug 14 16:06 .
-rwxr-xr-x  1 emilia root      51920 Feb 18 14:37 [
lrwxrwxrwx  1 emilia root          8 Aug  7 16:04 2to3 -> 2to3-2.7
-rwxr-xr-x  1 emilia root         96 Jul  2 21:02 2to3-2.7

emilia@tenshi:~$ ls -la /usr/bin | grep -v "rwxr-xr-x\|^l"
total 147656
-rwxrwxr-x  1 emilia emilia       22 Aug 14 16:06 autogen.sh

emilia@emilia:~$ ls -l /usr/bin/Sudo
-rwxr-xr-x 1 emilia root 136808 Maj  4 19:25 /usr/bin/Sudo
6
Mirakurun

Sudoは使用できないため、次の2つのことができます。

  1. (ユーザーパスワードではなく)ルートパスワードを設定した場合は、ターミナルでsuを使用すると、そのパスワードを使用してルートアカウントを使用できます。

  2. ルートパスワードを設定していない場合は、システムを再起動してリカバリモードに移動し、rootセッションを開くことができます。ルートパスワードを設定していないので、パスワードを入力する必要はありません。その後、次のように入力します:mount -o rw,remount / Enter システムへの読み取り/書き込みアクセスを有効にします。

上記のいずれかの方法でルートアクセスを取得したら、chown -R root:root /usr/binを発行すると、ビジネスに戻るはずです。

14
Stormlord

リカバリモードではファイルシステムが読み取り専用としてマウントされる であるため、コマンドは機能しません。書き込み可能にするには、次のコマンドを実行します。

mount -o rw,remount /

次に、実行します:

chmod 4755 /usr/bin/Sudo
chown -R root:root /usr/bin

権限を修正します。

10