FileZilla経由でいくつかのファイルをダウンロードしましたが、サブディレクトリ内のすべてのファイルに次の「???」所有者/グループ権限があります。
-????????? ? ? ? ? ? file_a.txt
-????????? ? ? ? ? ? file_b.txt
-????????? ? ? ? ? ? file_c.txt
これは "user_a" で見た場合ですが、root で見たときは "user_a:user_a" で正しく識別されます。試してみましたが、chown -R <owner>:<group> path/
まだルートとして正しく見え、 "user_a"ではまだ "???"のように見えます。
フォルダをコピーして権限を変更してみましたが、まだ混乱しています。この問題をどのように解決できますか?
答え1
これらのファイルを含むディレクトリに対して表示される権限はありませんが、x
ディレクトリ権限にaccess()ビットがありません。それがなければ、stat()
ファイルを呼び出すことができないため、ファイルのサイズ、権限、所有者などが見つかりません。
例:
$ mkdir dir; touch dir/foo.txt; chmod -x dir; ls -l dir
ls: cannot access 'dir/foo.txt': Permission denied
total 0
-????????? ? ? ? ? ? foo.txt
x
ディレクトリにビットが設定されていることを確認してください。次のように、サブツリー内のすべてのディレクトリの所有者として追加できます。
find . -type d -exec chmod u+x {} +