私のすべてのファイルに対する権限が失われました。

私のすべてのファイルに対する権限が失われました。
chmod 700 /home/$user
chmod 700 /boot /usr/src /lib/modules /usr/lib/modules

このコマンドを実行しましたが、フォルダとファイルへのアクセスが失われました。アクセス権を再取得するのに役立つ人はいますか?

答え1

これらのコマンドはrootとして実行する必要があります。これは、システムが提供しようとするすべての保護をバイパスすることを意味します。通常のユーザーではなく root で何かを実行する場合は、これを指定する必要があります。そうでなければ、私たちは推測しなければなりません。

しかし、この仮定を念頭に置いて、どのファイルやディレクトリにアクセスできないかを話さなかったことを覚えておいてください。推測するこれは犯人です。

chmod 700 /home/$user

この$user変数は設定される可能性が低いため(おそらく$USER?を意味したはずです)、コマンドは次のようになります。

chmod 700 /home

ディレクトリは所有しているrootため、一般ユーザーは自分のファイルとディレクトリを見ることができません。ログインするとエラーメッセージこれを教えてください。あなたの質問にそのような詳細を含めることが重要です。

ご覧のとおり、この特定のケースの修正は次のとおりです。

chmod 755 /home

答え2

ここでは何も失わない

答え3

これらすべてのファイルの755は、多くの権限に対して非常に重要です。

これを実行してください:

find /usr/lib/modules /usr/src /boot /lib/modules -type d -exec chmod 755 {} ';'
find /usr/lib/modules /usr/src /boot /lib/modules -type f -exec chmod 644 {} ';'
chmod 666 /boot/grub/grub.cfg
chmod 755 /usr/src/linux-headers-*-common/arch/ia64/scripts/check-gas
chmod 755 /usr/src/linux-headers-*-common/arch/ia64/scripts/toolchain-flags
chmod 750 /home/$USER

権限に注意してください。幸いなことに、これは簡単に入手できます。 /usr/binまたは他のシステムディレクトリにこれを実行すると、オペレーティングシステムが壊れる可能性があります。

関連情報