私はicaclsを使用してファイルの権限を指定できることを知っています。そして、 chmod 777と同等のもの から、
icacls myfile.txt /grant Everyone:F
しかし、chmod 744に同等のものをどのように設定しますか? /grant:____:R
は読み取りアクセスのみですが、chmodのように所有者とグループの権限を指定する方法がわかりません。私がこれを試すとき:
icacls myfile.txt /grant Owner:F Group:R Everyone:R
「アカウント名とセキュリティIDのマッピングが行われていません。」というエラーが表示されます。私はおそらく明白な何か、何かアイデアを欠いていますか?
私が試したとき:
icacls myfile.txt /grant Administrator:F /grant:r Users:R
私はエクスプローラーでファイルを見て、管理者に(フルコントロールではなく)「特別なアクセス許可」を与え、ユーザーに「読み取りと実行、読み取り、特別なアクセス許可」を与えました。
これを試して、これがあなたが達成しようとしていることを行っているかどうかを確認してください。私は常にこれらを明示的に実行するので、1つはOwner
を設定し、もう1つはFull Control
、1つはRead-only
、およびRead and Execute
。
このようにして、特定のファイルと、該当する場合は特定のユーザーまたはグループに対してそれを行うことができます。ファイル名などをプラグインするだけです。
所有者の設定、フルコントロールの付与、読み取り専用、読み取りと実行アクセスの実行のためのサンプルICACLSコマンド(これらのコマンドを使用して、管理者としてコマンドプロンプトを実行する必要がある場合があります)
::Set Owner of a specific file
ICACLS "D:\test\test.txt" /setowner "administrator"
::Grant Full Control
ICACLS "D:\test\test.txt" /grant:r "administrator:(F)" /C
::Grant Read and Execute Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(RX)" /C
::Grant Read-only Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(R)" /C