外付けHDDの「全員」にコマンドライン経由でアクセス許可を追加する方法


15

私は外付けHDDを持っていますが、ファイルのアクセス権を台無しにしましたが、それを修正するとき、私はそれがOKだと思ったユーザー名で完全に問題なくファイルにアクセスできます。これを2台のPC(実際にはATMで他のPCにアクセスできません)で使用しているため、これらのファイルにアクセスできません。

問題は、このディレクトリに「全員」の許可がないフォルダが何百もあることです。ユーザー「everyone」のすべてのアクセス権を含むデフォルトのアクセス許可を付与したいと思います。これらの数百のフォルダーに対してコマンドライン経由でそれを行うにはどうすればよいですか?


TAKEOWN /A管理者グループに所有権を与えてからICACLS、許可を変更してください。

回答:


36

takeownファイルの所有権を取得するために使用 します

takeown /r /d y /f * 

^「よろしいですか」というプロンプトを表示せずに、すべてのファイルの所有権を再帰的に取得します。

icaclsアクセス制御リストを設定してフォローアップする

icacls * /t  /grant Everyone:F

これにより、フォルダー内のすべてのファイルにユーザーグループ「全員」へのフルアクセスが再帰的に付与されます。


1
所有権の乗っ取りは、次の方法でも実行できicaclsますIcacls * /setowner %USERNAME% /T /C /L。ただし、1つのコマンドとステップ2を組み合わせて(悲しいことに)しません。
フランクノッケ

1
これをありがとう。セミコロンを使用して、次のような特定のディレクトリを指定しtakeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
Ryan

+1。最初にホームディレクトリから取得した大量のユーザーのMP3ファイルをコピーバックするときに1日を節約できました。ネイティブのWindows "セキュリティ" GUIは最終的にはバカでした。 "Everyone"をフォルダーに割り当てましたが、すべてのファイルはそのままでアクセスできません。:)
アレックスフォーチュナ

さて、間違ってWindowsフォルダでユーザー名を置き換えてicalcコマンドを実行しました。成功を祈っている。@FrankN :)
Apache

0

これは、フォルダまたはファイルの所有者をグループに設定する「全員」コマンドがWindows 7以降で機能します。

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