グレッグ](https://superuser.com/users/84633/greg) 言及 attrib
- しかし、attrib
はchmod
には及ばない - attrib
は単一ファイルの読み取り専用/非表示属性を設定することができますが、 icacls
のような細かいコントロールは提供していません。
ここでは、私が github gist に保存した例を示します。これは、フォルダ内のすべてのファイルの所有権とアクセス制御リストをリセットし、特に以前のインストールからファイルを移動するときに、"このアクションを実行するには…からの権限が必要です “という煩わしい問題を解決するのに役立ちます。
icacls
はすべてのファイル、フォルダ、サブフォルダに対して再帰的に動作します。
/t
は成功メッセージを表示しません。異なるオプションとスイッチについてよく説明している ss64 を見てみてください。
cacls ](http://technet.microsoft.com/en-us/library/bb490872.aspx), xcacls , あるいは私のお気に入りの icacls のいずれかが必要なことをやってくれるでしょう。
(悲しいことに) Linux と DOS/Windows では属性を異なる目的で使用しており、(Chathuranga が前に言っていたように) セキュリティモデルも異なっているので、正確な等価物はありません:
H
) と “system” (S
) 属性がありますが、Linux には等価物はありません。.
) 属性と同等のものはありません。 A
) 属性と同等のものはありますが、変更することはできません。ACL (Windows で使用されているような) はさらに柔軟ですが、より複雑で、コマンドラインの構文は PITA です (もちろん、私の謙虚な意見ですが) DOS ファイルの属性 x
(読み取り専用) は、同等のものを持っていると考えられるものです。
Windows 上に D
/R
と同等のものがあったらクールかもしれません。
icacls "C:\folder" /grant:r "Domain\Users":(OI)(CI)M /T /C
ドメインユーザーのためにフォルダの権限を変更するための魅力のように動作します。
Windowsコマンドtakeown.exe
を使用して、現在ログインしているユーザーIDにファイルのパーミッションを変更しています。 http://technet.microsoft.com/en-us/library/cc753024.aspx
WindowsのセキュリティモデルはLinuxとは異なるため、Windowsにはchmodと呼ばれるものはありません。オブジェクトのプロパティを変更するには attrib
コマンドを使うことができます。(ただし、これらのコマンドはよりグローバルなプロパティに向けられています)。