読み取り専用のフォルダーにファイルを書き込むことができるのはなぜですか?


39

これをWindows 7とWindows XPの両方で試しました。Windowsエクスプローラーを起動し、(say)と呼ばれる一時的な場所に新しいフォルダーを作成しますNonWriteable。フォルダーを右クリックし、フォルダーのプロパティをに設定しますRead-only

読み取り専用に設定されたフォルダー

ここでフォルダーを開き、新しい.txtファイルを作成します。これは許可されています。どうして?フォルダーを設定して、フォルダー内で何も変更できないようにするにはどうすればよいですか?

注:.txtファイルを右クリックして設定するとRead-only、システムはファイルの更新を正しく禁止します。


3
詳細オプションを確認し、書き込み権限を積極的に拒否します。どのようなアカウントを使用していますか?管理アカウントは常に物事を変更できる必要があります。
セス

@Seth管理アカウントは常に物事を変更できるはずですか?別のマシンのフォルダーにアクセスしようとするとどうなりますか?
InterLinked

2
Windowsでは、この設定をディレクトリに使用したことはないようです。共有ドライブ内にある場合、読み取り専用がクリアされていない限り、Linuxはファイルを作成、削除、または名前変更できません。
AFH

2
@Seth:いいね。Securityタブの詳細なアクセス許可を変更して、へのアクセスを拒否したCreate Files / Write Data後、新しいファイルを作成できなくなりました。これはWindowsのバグ/制限のようです。プログラムでGetFileAttributesフォルダーのAPIを呼び出すと、FILE_ATTRIBUTE_DIRECTORY属性は設定されますが、ではありませんFILE_ATTRIBUTE_READONLY
AlainD

2
Windows 7以降では、Read-only (Only applies to files in this folder)このオプションが実際に何をするのかをより明確にするためにダイアログが変更されていることに注意してください。この回答には新しいダイアログのスクリーンショットがあります
ComicSansMS

回答:


56

ファイルの読み取り専用属性とは異なり、フォルダーの読み取り専用属性は通常、Windows、Windowsコンポーネントとアクセサリー、およびその他のプログラムでは無視されます。たとえば、Windowsエクスプローラーを使用して、読み取り専用属性を持つフォルダーを削除、名前変更、および変更できます。

読み取り専用属性とシステム属性は、Windowsエクスプローラーによってのみ使用され、フォルダーがWindowsによってカスタマイズされたビューを持つシステムフォルダー(マイドキュメント、お気に入り、フォント、ダウンロードされたプログラムファイルなど)などの特別なフォルダーであるかどうかを判断します、またはフォルダの[プロパティ]ダイアログボックスの[カスタマイズ]タブを使用してカスタマイズしたフォルダ。その結果、Windowsエクスプローラーでは、フォルダーの読み取り専用属性またはシステム属性を表示または変更できません。フォルダーに読み取り専用属性が設定されていると、エクスプローラーはそのフォルダーのDesktop.iniを要求して、特別なフォルダー設定を設定する必要があるかどうかを確認します。

ソース:https : //support.microsoft.com/en-gb/help/326549/you-cannot-view-or-change-the-read-only-or-the-system-attributes-of-fo

これは古い記事ですが、Windowsのすべてのバージョンに当てはまります。

フォルダーにファイルが作成されないようにするにSecurityは、フォルダーのプロパティのタブを使用してアクセス許可を変更し ます。Advancedボタンをクリックして、へのアクセスを拒否するルールを追加しますCreate Files / Write Data


1
@AlainDはい。これは古い記事ですが、Windowsの新しいバージョンにも適用されます。後で戻って答えを拡大します。
デビッドマーシャル

1
フォルダーの「読み取り専用」属性は、読み取り専用であることとはまったく関係ありませんか?それはuuuuuge UXの失敗にすぎませんか?
ペドロA

6
@Hamsterifficこれは、FATファイルシステムからの遺産です。FATは少数のファイル属性のみをサポートするために使用されていましたが、ROはその1つです。NTFSは、アクセス制御のための洗練されたACLメカニズムを備えているため、NTFSが採用されている場合、FAT属性は重要ではありません。ただし、問題の特定のダイアログは、何年も前にFATがまだ普及していて、それ以降変更されなかったときに設計されました。
oakad

4
@Hamsterifficだから、oakadsのコメントをまとめると:はい。
アレクサンダーコスベック

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.