web-dev-qa-db-ja.com

外部ストレージのパーティションを読み取り専用にする方法は?そして、通常に戻りますか?

時々、私は自分の外部ストレージを誰か他の人に渡さなければなりません。しかし、誤って削除、移動、変更したファイルやフォルダなどが心配です。したがって、ディスク上のデータを読み取ることができれば十分です。ライティングサポートは望ましくありません。

そう、

1)削除を防ぐためにパーティションを読み取り専用にしたい/または他の誰かが何かを書いています。

2)ディスクを取り戻すと、再び読み取り/書き込み可能モードに戻ります。

これらの目標を達成するためのユーティリティまたは方法はありますか?

編集:いくつかのハードウェアベースソリューションについて読みましたが、他は有効ですローカルPCでのみ。私はグローバルに有効なおよびソフトウェアベースのソリューションを探しています。


解決策:

ソフトウェアベースのソリューション NTFSボリューム用に存在します。説明された手順を自動化するPowerShellスクリプトを作成しました。

NTFSボリュームの読み取り専用フラグを設定/クリアするPowerShellスクリプト

9
mmdemirbas

エベレットのソリューション NTFSボリュームの場合 WindowsでNTFSパーティションを読み取り専用でマウントする方法

  1. mountvol.exe /Nを実行して、「自動マウント」をオフにします。
  2. ディスクをWindowsに接続します(ディスクをマウントしないでください)
  3. diskpart [.____を実行します。]
    1. list volumeと入力します
    2. select volume Xと入力します
      (Xは前のコマンドの正しいボリューム番号です)
    3. att vol set readonlyと入力します
    4. detail volを入力し、読み取り専用ビットが設定されていることを確認します

これで、ボリュームをマウントでき、読み取り専用になります。

新しいボリュームの自動マウントを再度有効にするには、mountvol.exe /Eを実行します。

読み取り専用フラグを削除するには、diskpartでボリュームを選択し、手順3.3でatt vol clear readonlyと入力します。

4
Alexey Ivanov

オペレーティングシステムを指定していないので、Windowsを想定します。

通常の解決策は、ユーザーアカウントを作成し、それを所有者として設定し、変更を許可するのは1つだけにして、全員に読み取りアクセス許可を与えることです。

これはオペレーティングシステム間では機能しません(Linuxは無視します)。ターゲットマシンの管理者は、必要に応じていつでもディスクの所有権を取得できます。したがって、このソリューションは、受信者側の善意を前提としています。

それ以外の場合は、ハードウェアソリューションが必要になります。一部の外部ディスクには、 Seagate などの書き込み保護ジャンパーがあります。このようなディスクは、ローカルストアまたはオンラインストアで見つけることができます。

3
harrymc

検討できるもう1つの解決策は、TrueCryptのような暗号化ラッパーを使用することです。私はこのユーティリティを使用してストレージを好きな場所にマウントし、マウントされたパーティションを変更できるか読み取り専用にするかを決定する(パスワードベースの)オプションがあります。もちろん、それを行うにはもう1つのステップとユーティリティが必要ですが、1つの弾丸で2羽のひよこです。情報も安全になります。

3
Alexander Bukev