Chown grupları değiştirebiliyorsa, neden chgrp oluşturuldu?


23

Böylece chowndosya ve / veya klasörlerin sahibini ve grubunu değiştirmenize izin verilir. Ama aynı zamanda chgrpsadece grubu değiştiren de var. Neden chgrpyaratıldı Gereksiz değil mi?


Daha fazla bilgi için buradaki bağlantıya başvurabilirsiniz. serverfault.com/questions/462174/…
Ramesh

Yanıtlar:


36

chownbaşlangıçta grubu ayarlayamadı. Daha sonra, bazı uygulamalar nihayetinde standardize edilinceye kadar ( chown user.groupbazıları benimkinde) olarak ekledi :chown user:group

Hem sahibi hem de grubu belirleyen 4.3 BSD yöntemi , POSIX.1-2008 bu hacmine dahil edilmiştir, çünkü:

İstenilen son koşulun, chgrp ve chown (yalnızca kullanıcı kimliğini değiştiren) yardımcı programları kullanılarak elde edilemediği durumlar vardır. (Mevcut sahibi istenen grubun bir üyesi değilse ve istenen sahibi geçerli grubun bir üyesi değilse, hem sahibi hem de grup aynı anda değiştirilmediği sürece chown () işlevi başarısız olabilir.)

Bağımsız olarak değiştirilebilseler bile, her ikisinin de değiştiği durumlarda, her iki yardımcı programı çağırmaya zorlanmadan kaynaklanan% 100 performans cezası vardır.

Şimdi bile, chown :groupsadece grubu değiştirmek için taşınabilir veya standart değildir.

chown user:( userkullanıcı veritabanındaki birincil grubu atamak için ) da standart değildir.


2
@dayuloli, düzenleme için teşekkürler, ama tarifnamenin o bölümünü dahil etmedim, çünkü anlamadım
Stéphane Chazelas

İyi soru! Upvoted!
dayuloli

Bunu görmek güzel: grup ve kullanıcı: standart dışı olarak belirtilmiştir. Buradaki birçok kişi yalnızca yerel satıcısının ne yaptığını kontrol eder ve bu genel bir UNIX portalında yardımcı değildir.
schily
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.