Webサーバーでの作業中に誤って/ etcフォルダの所有者を変更しましたが、/ etcフォルダとすべてのサブディレクトリの所有者はwww-dataになりました。もはやsudoで何もできなくなり、回復モードで約30秒後にコンソールが再起動して停止します。 Ubuntuを再インストールせずにこの問題を解決する方法はありますか?
答え1
もう一度検索してみてください。https://superuser.com/questions/501818/changing-ownership-without-the-sudo-command#501824
再起動して右 Shift キーを押し続けると、grub2 起動メニューが表示されます。次に、次のガイドラインに従ってシングルユーザーモードに入ります。
シングルユーザーモードでは自動的にルートになるため、ファイル権限を変更できます。
通常、ファイルの所有権のみが変更された場合です。以下を実行できます。
chown -R root:root /etc
これにより、所有権とグループがデフォルトのルートに戻ります。
ここにUbuntu Server 12.04 LTSがあり、/ etcの下にグループ所有権が異なる少数のファイル/ディレクトリがあります。それ以外のすべてのファイルはルートが所有しています。グループの所有権が異なるファイルは次のとおりです。
/etc: -rw-r----- 1 root daemon 144 Oct 26 2011 at.deny drwxr-s--- 2 root dip 4096 Aug 22 12:01 chatscripts -rw-r----- 1 root shadow 697 Oct 31 12:58 gshadow -rw-r----- 1 root shadow 1569 Oct 31 13:00 shadow /etc/chatscripts: -rw-r----- 1 root dip 656 Aug 22 12:01 provider
したがって、chown を初めて実行した後、これらのファイルに対して chgrp コマンドを実行できます。その後、すべてを以前の状態に戻す必要があります。一般ユーザーは10分以上かかりません。
e.g. chgrp shadow /etc/shadow
ああ、そして最後のステップが1つ残った。変更が完了したら再起動してください。
/> reboot