2017-07-15 6 views
1

ファイルの下には、そのファイルの親ディレクトリであるls -lコマンドの4つの出力があります。ファイルを削除してls-lの出力を検査できないようにする

student1がfile1を削除できる4つのシナリオのうちのどれですか? (答えは赤で表示されます)

答えが赤である理由はわかりません。また、ls -lの出力では、アクセス権の部分には何もありません。誰もこのファイルの許可を得ていないと言っているのでしょうか?もしそうなら、それはまだ答えです。ファイルを削除する

enter image description here

答えて

1

は、ファイル上の操作ではなく、ディレクトリに。これは、ディレクトリ内の "file"エントリがではなく、ファイルがであるためです。それは単にファイルへの参照です(セマンティクスは単語 "file"の過負荷の意味と一般的な使用法の不正確さのために奇妙です)。ファイルを削除するには(例えば、そのファイルへの参照を削除する)ファイルが存在するディレクトリに対する実行権限と読み取り権限が必要です。したがって、シナリオ1の場合

1つのディレクトリ内のファイルへの参照( "リンク")を削除すると、そのファイルがファイルシステムの最後の参照である場合にのみそのファイルが削除されることに注意してください。参照カウントはls -lの出力の2列目に与えられているので、あなたの場合、ディレクトリ "directory1"の "file1"という名前でリンクされたファイルはファイルシステムによってガベージコレクションされます。 (例えば、データは削除されます)

もちろん、データが上書きまたは切り捨てられた場合でもデータを削除することができます。したがって、私の回答全体は「削除済み」を使用して「リンクされていません」という意味に基づいています"または"削除 "します。不正確な言葉が横行している!

関連する問題