FileZillaからダウンロードしたファイルには「-???????????? ? ??? ?」権限があり、root でファイルを削除できません。

FileZillaからダウンロードしたファイルには「-???????????? ? ??? ?」権限があり、root でファイルを削除できません。

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 {} +

望むより:ビットを実行して読み出します。 Linuxでは、ディレクトリ権限はどのように機能しますか?

関連情報