書き込み権限しかないフォルダは役に立たないでしょう…そうですか?

書き込み権限しかないフォルダは役に立たないでしょう…そうですか?

長年にわたってLinuxを使用した後に余裕があるため、いくつかの基本を再検討することにしました。だから私は権限(ソースコードを確認せずに)とフォルダの特別なケースについてもう一度読んで、フォルダの権限(特定のユーザー/グループ/その他について)について(少なくとも私にとっては...)考える新しい方法を思い出しました。 ):私はフォルダを次の2つの列を持つテーブルとして想像しています。

filename | inode    
foo      | 111  
bar      | 222 

これ読む権限は、テーブルの左側の列を読み取って一覧表示できることを意味します。書く権限は、テーブルにエントリを追加および削除することに対応します。実装する権限は、ファイル名をinodeに変換できるものと同じです。使用する権利フォルダの内容です。

私はいくつかの実験をしましたが、結果は私の「世界観」と一致しましたが、1つの結論は避けられないようです。権限のあるフォルダはd-w-------まったく役に立たないということです。詳しくは、内容をリストできず、その中にあるファイルを読み取ることができず(名前をinodeに変換できないため)、ファイルを削除したり、名前を変更したり、追加したりすることはできません。翻訳すると、ハードリンクを追加することもできません。 (私の考えでは、名前とinode番号を追加することを意味するので、両方を知ることになり、おそらく実行権限の設定を解除したいという目的を無効にします。)もちろん、あればはいそのフォルダにファイルを含めると、その内容を削除できないため、フォルダも削除できません。

だから...2つの質問をしたいと思います。

  1. 私のたとえ話が正しいのか、それとも大きな間違いなのか?
  2. 以前の回答に関係なく存在しますか?どの説明された権限を持つフォルダを持つことは適切ですか?

ベストアンサー1

あなたの理解は非常に正確です。実行権限について考えるより良い方法は働く名前自体を読み取るのではなく、ディレクトリ内のファイルまたはディレクトリ名があります。ほとんどのタスクには名前を inode に変換するタスクが含まれますが、新しい名前を作成して既存の名前を削除するタスクも含まれます。

したがって、実行せずにディレクトリへの書き込み権限はかなり役に立ちません。ディレクトリ内のファイルにアクセスできないと、実際には何も書き込めないからです。

おすすめ記事