![chmod と chown の主な違いは何ですか?](https://rvso.com/image/1000391/chmod%20%E3%81%A8%20chown%20%E3%81%AE%E4%B8%BB%E3%81%AA%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
いくつかの例では、chown
の代わりにが使用されています。とをchmod
どこで使用すればよいのかわかりません。 これらの違いと、どちらを使用すべきか、またその理由を教えてください。chmod
chown
答え1
簡単に言えば、
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
所有者、グループ、その他すべてのユーザーを含むすべてのユーザーに読み取り、書き込み、実行の権限を与えます。
からターンオフ:
答え2
ファイルを作成しましょう
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 の権限に関する短期集中講座です。
答え3
ファイル (またはディレクトリなど) の権限を検討する場合、次の 2 つの要素があります。
- 誰がファイルの所有者 - ユーザーとグループ、そして
- 何読み取り、書き込み、実行、またはそれらの組み合わせが可能です。
chown
を扱う誰が.chmod
は、何どちらか一方を他方の代わりに使用することはできません。
シンプルな Unix 権限では、ファイルにアクセスしようとするユーザーを次の 3 つのタイプに分類します。
- ファイルの所有者
- ファイルを所有するグループのメンバーであるユーザー
- 他のみんな
chown
最初の 2 つを変更するために使用されます。chmod
これらのタイプに付与された権限を変更するために使用されます。
答え4
すでに非常に良い回答がありますが、権限が非常にわかりやすい投稿をしたいと思います。
chmod u=r+w,o=r-w,g=-r-w test.php
u = user
o = other
g = group
この方法ではファイルに簡単に権限を追加できます。上記の例では
user = read + write
other = read but not write
group = not read not write
-R
権限を再帰的に変更する場合は、を忘れないでください。