いくつかの例では、いくつかがのchown
代わりに使用されていることがわかりましたchmod
。私は、使用する場所がわからないchmod
とchown
。それらの違い、いつ、なぜ私はどちらを使うべきかを説明してください。
chown
また、可能CH angeさんはGR OU P、そこにされてchgrp
、このタスク専用に。
いくつかの例では、いくつかがのchown
代わりに使用されていることがわかりましたchmod
。私は、使用する場所がわからないchmod
とchown
。それらの違い、いつ、なぜ私はどちらを使うべきかを説明してください。
chown
また、可能CH angeさんはGR OU P、そこにされてchgrp
、このタスク専用に。
回答:
ファイルを作成しましょう
touch rainbow
ファイルのメタデータを見てみましょう
$ ls -l rainbow
-rw-rw-r-- 1 zanna zanna 0 May 24 10:09 rainbow
情報の最初の部分はファイルの種類(-
先頭は通常のファイルであることを意味します)と許可ビットです
その後、所有者(zanna)とグループ(zanna)が表示されます。chown
コマンドを使用してこれらを変更できます。
$ sudo chown pixie rainbow
$ ls -l rainbow
-rw-rw-r-- 1 pixie zanna 0 May 24 10:09 rainbow
そしてchmod
、許可ビットを変更するために使用します
$ sudo chmod 333 rainbow
$ ls -l rainbow
--wx-wx-wx 1 pixie zanna 0 May 24 10:09 rainbow
許可ビットは所有者、グループ、その他に対して個別に設定されるため、とを組み合わせてchown
、異なるユーザーのファイル許可を制御できますchmod
。Linuxでの許可に関する短期集中コースについては、この短いガイドを参照してください。
chmod a+w
例?これには時間がかかりますが、投票数が増えると思います:D
chmod
とchown
(これはあまりにも広すぎる質問です)、私の答えは永遠に続きます。シンプルに保つために
簡単に言う
chown
と、ファイルの所有権を変更するために使用されchmod
、ファイルモードビットを変更するために使用されます。
chown
ファイルの所有者を定義します。chmod
誰が何をできるかを定義します。誰かをファイルの所有者にすると、そのファイルのほぼどこでも実行できます。たとえば、chmod
誰が何を実行できるかを定義するためにMODを変更するために使用できます。
$ ls -l file
-rwxrwxr-x 2 ravexina admins 26 May 9 12:49 file
上記の行でravexina
は、それがファイルの所有者でadmins
あり、グループであることがわかります。sudo chown dave:sudo file
ファイルの所有者をにdave
、グループをに変更するには、次を使用できますsudo
。これで、ファイルは「dave」と「sudo」グループの全員に属します。
しかし、chmod
誰が何をできるかを定義しますか?ファイルを読み取る権利、ファイルに書き込む権利、またはファイルを実行する権利を持っている人。例えば:
chmod 777 file
所有者、グループ、その他すべての人を含むすべての人に読み取り、書き込み、実行の権限を与えます。
turnoff.usから:
chattr
、私が推測するファイルに影響を与える可能性もあります。
ファイル(またはディレクトリなど)のパーミッションを考慮する場合、2つの要素があります。
chown
誰を扱っていますか?何をchmod
扱う。もう一方の代わりに使用することはできません。
単純なUnixアクセス許可は、ファイルにアクセスしようとするユーザーを3つのタイプに分類します。
chown
最初の2つを変更するために使用されます。chmod
これらのタイプに付与された権利を変更するために使用されます。
以前の優れた回答に追加するいくつかのポイント/ヒント:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
「files /」とその下にあるすべてのファイルを実行可能および読み取り可能にします。を使用chmod -R g+w files/
すると、他には何も触れずにグループの書き込み許可が追加されます。