『この操作を実行するアクセス許可が必要です。』
『このファイルを変更するには、Administratorsからアクセス許可を得る必要があります。』
共有ファイルサーバであるあるなトラブル。Administratorが作ったファイルを一般ユーザが削除したり、書き込みすることは出来ず困ってしまいます。。しかし、ファイルのプロパティから所有権を変更すれば設定変更可能ですが、万単位ファイルやディレクトリがあると1つずつGUIで変更していくことは現実的ではありません。
そこで、PowerShell
PowerShellのicaclsコマンドを使えば、一括で簡単に変更することが出来るのでチップスとして紹介致します。
※Powershellは包丁のように便利だけど危険です。PowerShellの使用はシステム管理者さんにお任せすることをお勧めします。
icaclsコマンドを使おう!
所有権変更対象ディレクトリまで移動します。
1 |
cd C:\data\所有権変更対象ディレクトリ |
所有権を確認します。
1 2 3 4 5 6 |
PS C:\data\所有権変更対象ディレクトリ> Get-Acl * | Select-Object Owner Owner ----- SG\hogeuser |
ドメインのFoobarグループに変更する
1 |
icacls *.* /setowner Foobar@sg.local /T |
所有権の確認
1 2 3 4 5 |
PS C:\data\所有権変更対象ディレクトリ> Get-Acl * | Select-Object Owner Owner ----- SG\Foobar |
これで何万ファイルあろうが簡単に一括変更出来ますね~!
お疲れ様です。