私のホームフォルダのいくつかの四半期の下にある2つのフォルダへの一般的なユーザーアクセスを許可しようとしています。私は正しいディレクトリにあると思い、と入力しましたが、sudo chmod 666 *
誤って私のユーザーアカウントのホームディレクトリ(当時複数のターミナルウィンドウが開いたまま)でこのコマンドを実行しました。これは、実際にはすべてのユーザーに自分のホームフォルダに対する読み取りおよび書き込み権限を与えるため、大きな問題ではないと思います。 chownを使ってすべてを自分のアカウントに戻します。
ただし、一部のフォルダはバイナリになり、私のホームディレクトリのどれも開くことができません。ファイルにアクセスする権限がないというエラーメッセージが表示され、ファイル権限の値を読み取ろうとすると、gnome3 "ファイル"アプリケーションは次のように言います。
The permissions of [file in question] cannot be determined.
chown [user] *
正しいアカウントの所有権の復元を試してみましたが、何も機能しないようです。また、私はchmod 666がすべてのユーザーに読み取りおよび書き込みアクセス権を与えると思ったので、この問題がどのように発生するのか理解できません。
どんな提案がありますか?
私はArch LinuxとGnome 3を使用しています。
答え1
ディレクトリに対する多くの操作には、読み取り権限に加えて実行(検索)権限が必要です。ビットchmod 666
をクリアすると、x
奇妙な欠陥ls
やその他の基本的な問題が発生します。合理的なデフォルト権限は、ファイルの場合は644、ディレクトリの場合は755です。
答え2
わかりました、見つけました!
私のホームディレクトリのほとんどの機能は次のものに依存します。グループ許可は私だけのためではありませんユーザー許可する。
ファイルの読み取り/書き込み/作成+削除のためにグループ権限を変更した後、すべてが正常に戻りました。 :-)
これが時間通りに他の人に役立つことを願っています!