chownがグループを変更できる場合、chgrpが作成されたのはなぜですか?


23

そのためchown、ファイルやディレクトリの所有者とグループを変更できます。しかしchgrp、グループを変更するだけです。なぜchgrp作成されたのですか?冗長ではありませんか?


詳細については、こちらのリンクを参照してください。serverfault.com/questions/462174/...
ラメシュ

回答:


36

chown最初はグループを設定できませんでした。後に、いくつかの実装はそれをとして追加しchown user.group、いくつかchown user:groupは最終的に標準化されるまで(エンファシス鉱山):

所有者とグループの両方を指定する4.3 BSDメソッドは、POSIX.1-2008のこのボリュームに含まれています。

chgrpおよびchown(ユーザーIDのみを変更した)ユーティリティを使用して目的の終了条件を達成できない場合があります。(現在の所有者が目的のグループのメンバーではなく、目的の所有者が現在のグループのメンバーでない場合、chown()関数は、所有者とグループの両方が同時に変更されない限り失敗する可能性があります。)

それらを個別に変更できたとしても、両方を変更する場合、両方のユーティリティを強制的に起動することにより、パフォーマンスが100%低下します。

今でもchown :group、グループを変更するだけでは移植性も標準性もありません。

chown user:userユーザーデータベースでのプライマリグループを割り当てる)も標準ではありません。


2
@dayuloli、編集のためのおかげで、しかし、ので、私は仕様のセクションが含まれていなかった私はそれを理解していない
ステファンChazelas

良い質問!賛成!
dayuloli

:group ans user:が非標準として言及されているのを見てうれしいです。ここの多くの人々は彼らの地元のベンダーが何をするかをチェックするだけであり、これは一般的なUNIXポータルでは役に立ちません。
シリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.