ファイルは読み取り専用であり、変更を拒否します


2

新しいSSDを購入し、Windows 7 64ビットをゼロからインストールしました。私の古いC:ドライブ(現在はD:ドライブ)が不明なユーザーによって所有されていることがわかりました。すべての所有権を新しいユーザーIDに変更する方法を見つけました。ただし、現在では多くのファイルが読み取り専用になっているため、読み取り専用属性を取り除くことはできません。

私はWindows Explorerから試しattribましたcmd、私は管理者から試しました、私は試しましたcygwin chmod (cygstart -a=runas find . -exec chmod +w {} \;)。同じ問題を抱えている他の多くの人もいますが、解決策はありません。


私の元々の問題は、Eclipseジョブにありました。私がやったこと(おそらくchmod?)がEclipseの動作を許可しましたが、ディレクトリはまだプロパティで読み取り専用として表示されます。これを行うより良い方法があったかどうかを知りたい。どういうわけか、新しいWindowsインストールに古いユーザーIDをインポートできましたか?それですべての問題が防げましたか?
リッチな

このようなことを試してみたいかどうかidk-tweaking.com/content/page/windows_repair_all_in_one.htmlこれは、ユーザーがひどく混乱したときにデフォルトの権限を復元するために以前に使用したことがあります。すべてを手でやろうとするよりもずっと簡単だった。
鉄人

回答:


1

管理者のコマンドプロンプトを開き、たとえば次の操作を行うことにより、継承された既定のアクセス許可を復元できます。

icacls D:\ /reset /t /c /q

以前にドライブ全体で試したことはありませんが、このコマンドは選択された場所のすべてのファイルとディレクトリのアクセス許可をデフォルトの継承されたアクセス許可に復元します。成功を示すメッセージが表示されます。管理者権限がある場合)。

これにより、ドライブには多くの「間違った」権限が有効なシステムとして残りますが、ドライブをスレーブとして使用してアクセスしたいだけであれば、そのファイルを読み書きできます。

icaclsの詳細については、do icacls /?またはgoogleを参照してください;-)


これにより、最小限の苦労で問題を解決できるようです。ありがとうございました。
リッチ

1

このような問題を回避するために使用した方法の1つは、最初にファイルを中間ファイルシステムに転送することでした(Knoppixで作業し、類似のものを処理しているときに偶然これを発見しました)。つまり、ファイルシステムの許可を持たない、またはこれらの行に沿って属性が少ないもの。

たとえば、NTFSを扱っていた場合、FAT32に転送してから、最終的にNTFSに戻します。これは、ファイル/フォルダー内に存在する可能性のある属性のファイル/フォルダーを基本的にクリアし、それがファイルシステム自体に固有の場合、最終的なターゲットメディアに転送された後、標準のファイルシステム/属性ユーティリティを使用してもう一度通常のアクセスを許可します。

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