PowerShellでファイルのフルアクセス権を特定ユーザに付与する
2106 ワード
短期派遣を雇うから、どこどこのフォルダに対してのみ、派遣さんが読み書きできるようにして!という依頼がたまにある。
UNIXならchown -R
とchmod -R
で一括設定できたのだが、WindowsのGUIだとこれが面倒くさい。しかも、オーナー権限の無いファイルが途中に混じっていたりすると Administrator でも自由が効かず、いちいちエラーで止まるからイラつく。
というわけで、コマンドラインから一括変更できるPowerShellスクリプトを書いてみた。
$folder と $users を書き替えてもらえばそのまま動くようになっている。
$folder = "\\fileServer\本社\人事総務部\給与担当\給報"
$users = @("mydomain.net\spot_user1", "mydomain.net\spot_user2", "mydomain.net\spot_user3")
# サブフォルダ含めて、所有者をadministratorsグループに変更
cmd /c "TAKEOWN /F $folder /R /A"
# サブフォルダ含めて、フルアクセス権を付与
$users | %{ cmd /c "ICACLS $folder /GRANT ${_}:F /T" }
ちなみに、takeown
はUNIXでいうchown
のことで、オーナー権限を強制的に奪うコマンド。icacls
はUNIXでいうchmod
のことで、権限を変更するコマンドである。
Author And Source
この問題について(PowerShellでファイルのフルアクセス権を特定ユーザに付与する), 我々は、より多くの情報をここで見つけました https://qiita.com/mindwood/items/4d977908887af0c7d23e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .