- ベストアンサー
R属性付きファイルへの上書きは可能?
R属性付きファイルへの上書き動作はOSやファイルシステムレベルで禁止されているのでしょうか? だとしたらR属性を解除しない限り上書き出来ないことになります。 あるいは、OSやファイルシステムは属性表示を提供しているだけで、実際に上書き動作をする/しないはアプリケーションの判断に委ねられているのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ファイルシステムレベルで実現されています。 Rが付いていても上書きできるアプリは、アプリ内部でいったん解除してから上書きしているはずです。
その他の回答 (1)
- lupin-333333
- ベストアンサー率31% (294/933)
ファイルや、ディレクトリーはファイルシステムに依存します。当然、属性も依存します。 >だとしたらR属性を解除しない限り上書き出来ないことになります。 それは、間違いです。ところでR属性とは、Windows上のファイルシステムの「読み取り専用」属性の事でしょうか? UNIX系にも、Linux系にも無い属性ですね。他のファイルシステムだと、RWXが、それぞれのユーザー(グループ)にバインドされ、それぞれのカテゴリーで決められています。誰に対してでも「読み取り専用」と言うのはありません。 あえて、言うなら ohter に対してWXの属性を外すことになりますが。これは、持ち主、グループ以外と言う但し書きがつきます。 それに、WindowsのファイルをUNIX、Linux OS上に持ってゆき、R属性があるかといえば、ありません。コピーしたときのユーザーの権利と、ユーザー環境によって、持ち主、グループ、その他のカテゴリーで、RWZが設定されます。 と言う事は、あなたが言うR属性は、Windows固有の考え方で、ファイルシステムに依存します。 >実際に上書き動作をする/しないはアプリケーションの判断に委ねられているのでしょうか? いいえ違います。アプリではなく、それを実行するユーザーにゆだねられます。決めるのは、あくまえでも、それを実行するエンドユーザーがするわけです。 勝手にR属性にチェックされているファイルを上書きしてしまうアプリを使うユーザーに責任があります。 なので強制上書きをする場合、市販のアプリなら必ずデフォルトでは無効になっているはずです。設定画面でユーザーが強制上書きにチェックして初めて、できるアプリを選びましょう。 また、上書きするときに、既存ファイルへの上書きと、R属性が立っていても、強制上書きするか聞いてくるツールを使うことをお勧めします。 例えばDOSにXcopy と言うコマンドがありますが、/R を指定すると、読み取り専用となっていても上書きします。これは、ユーザーが、指定しない限り、上書きしないということです。 Windowsの場合もっと複雑にしているのが、プロパティにある「セキュリティ」タブです。Vista以降のOSでは必須になっています(NTFSでしか実現していないが)。アカウントごとの設定があります。こちらが最優先となります。
お礼
ありがとうございます。 「読み取り専用」属性が付いたファイルに上書きすることはOSやファイルシステムによりブロックされているため、上書きするためには必ず「読み取り専用」属性を解除する必要がある。 ・・・という理解でよろしいでしょうか?
お礼
ありがとうございます。 知りたい情報にピンポイントでした。