2010-02-08 09:34:14 +0000 2010-02-08 09:34:14 +0000
63
63
Advertisement

Windowsでファイルのパーミッションを変更するためのchmodの同等のもの

Advertisement

ファイルのパーミッションを変更するためのLinuxのchmodのWindowsの同等のものはありますか?

Advertisement
Advertisement

回答 (8)

27
27
27
2011-08-02 17:10:18 +0000

グレッグ](https://superuser.com/users/84633/greg) 言及 attrib - しかし、attribchmodには及ばない - attribは単一ファイルの読み取り専用/非表示属性を設定することができますが、 icacls のような細かいコントロールは提供していません。

ここでは、私が github gist に保存した例を示します。これは、フォルダ内のすべてのファイルの所有権とアクセス制御リストをリセットし、特に以前のインストールからファイルを移動するときに、"このアクションを実行するには…からの権限が必要です “という煩わしい問題を解決するのに役立ちます。
icacls はすべてのファイル、フォルダ、サブフォルダに対して再帰的に動作します。 /t は成功メッセージを表示しません。異なるオプションとスイッチについてよく説明している ss64 を見てみてください。

13
13
13
2010-02-08 10:41:26 +0000

cacls ](http://technet.microsoft.com/en-us/library/bb490872.aspx), xcacls , あるいは私のお気に入りの icacls のいずれかが必要なことをやってくれるでしょう。

10
Advertisement
10
10
2012-12-28 18:04:43 +0000
Advertisement

(悲しいことに) Linux と DOS/Windows では属性を異なる目的で使用しており、(Chathuranga が前に言っていたように) セキュリティモデルも異なっているので、正確な等価物はありません:

  • Windows のファイルシステムでは、"hidden" (H) と “system” (S) 属性がありますが、Linux には等価物はありません。
  • DOS/Windows のファイル属性には、Linux の “実行可能” (.) 属性と同等のものはありません。
  • Windows の “ディレクトリ” (A) 属性と同等のものはありますが、変更することはできません。ACL (Windows で使用されているような) はさらに柔軟ですが、より複雑で、コマンドラインの構文は PITA です (もちろん、私の謙虚な意見ですが)

DOS ファイルの属性 x (読み取り専用) は、同等のものを持っていると考えられるものです。

Windows 上に D/R と同等のものがあったらクールかもしれません。

7
7
7
2012-12-28 18:26:58 +0000
icacls "C:\folder" /grant:r "Domain\Users":(OI)(CI)M /T /C

ドメインユーザーのためにフォルダの権限を変更するための魅力のように動作します。

5
Advertisement
5
5
2010-02-08 11:37:51 +0000
Advertisement

attribコマンドは、非常に基本的なもの(読み取り専用、アーカイブフラグ)に最も近いものです。それから、ACL (アクセス制御リスト) コマンド cacls があります。最後になりますが、Windowsは実際にはPosixに準拠しているので、Unixライクなフラグが存在します。Cygwinのツールセットをインストールすると、chmodが出てきます。(少しオフトピックな話ですが、あなたは unix コマンドに相当するものを探しているので、Cgygwin をダウンロードしてインストールすると、何か面白いことがあるかもしれません)

3
3
3
2014-07-29 14:22:12 +0000

Windowsコマンドtakeown.exeを使用して、現在ログインしているユーザーIDにファイルのパーミッションを変更しています。 http://technet.microsoft.com/en-us/library/cc753024.aspx

2
Advertisement
2
2
2017-12-22 03:29:44 +0000
Advertisement

私の場合は、Cygwinをインストールして、そのbinフォルダをシステムパスに追加することで回避できます。その後、コマンドラインで “chmod "を実行すれば動作します。正しさは検証していませんが。

2
2
2
2010-02-08 09:37:07 +0000

WindowsのセキュリティモデルはLinuxとは異なるため、Windowsにはchmodと呼ばれるものはありません。オブジェクトのプロパティを変更するには attrib コマンドを使うことができます。(ただし、これらのコマンドはよりグローバルなプロパティに向けられています)。

Advertisement

関連する質問

3
19
10
28
6
Advertisement