Bir klasör / öğe üzerinde chmod, chown komutunu çalıştırmak için ne gibi izinler gerekir?


9

Ben her zaman sudo kullanıcısı olarak chmod / chown komutlarını çalıştırıyorum. Ama bugün kullanmıyorsam sudo, chmod/chownbir klasörde / dosyada komut yürütmek için hangi izinlere ihtiyacım var diye merak ettim. Soruyu aramayı denedim, ancak özellikle bu soruyu cevaplayan hiçbir şey ortaya çıkmadı.

Yanıtlar:


18

Linux'ta:

chown : "Yalnızca ayrıcalıklı bir işlem (Linux: CAP_CHOWN yetenekli bir işlem) bir dosyanın sahibini değiştirebilir." (Kaynak: chown (2)) Böyle bir süreç olmanın en kolay yolu işletmektir root. explain_chownBelirli bir chownşeyin neden başarısız olduğunu bulma konusunda yardım için bakın . Farklı capabilitiesçalıştırılabilen süreçler vermenin yolları için bakınız root.

chmod : Dosyanın sahibi ya rootda izinleri değiştirebilir, ayrıca diğer işlemleri de CAP_FOWNERyapabilir. (Kaynak)

chgrp : "Bir dosyanın sahibi, dosyanın grubunu bu sahibinin üyesi olduğu herhangi bir gruba değiştirebilir. Ayrıcalıklı bir işlem (Linux: CAP_CHOWN ile) grubu keyfi olarak değiştirebilir." (chown (2))


1
Linux 2004'te yetenekleri uygulamaya başladı, ancak ilgili POSIX teklifi 1997'de zaten geri çekildi. Solaris gibi modern bir işletim sistemindeyseniz, PRIV_FILE_CHOWNtüm yerel dosyaları ve PRIV_FILE_CHOWN_SELFsahip olduğunuz yerel dosyaları seçmek için vardır. BTW: NFS'den uzak dosyaları seçmeye izin veren bir işletim sistemi güvenlik riski olarak görülebilir. HP-UX'te, herhangi bir normal kullanıcı dosyalarını seçebilir ve bu da bir güvenlik riski olarak görülür.
schily

Not: POSIX yeteneği önerisi geri çekildi çünkü yalnızca normal kullanıcı ile geçmiş kök kullanıcı arasındaki ayrıcalıkları işliyor. Solaris, Linux'un iki katı taneli ayrıcalığa sahiptir ve örneğin fork () ve exec () gibi ayrıcalıkların kaldırılmasına izin verir.
schily

Linux'ta, ayrıcalık olmadığında, sahip olduğunuz chowndosyaları değil, yalnızca gid bölümünü (üyesi olduğunuz grupların herhangi birine) yapabileceğinizi unutmayın. Üyesi olduğum sürece yapabilirim chown stephane:other-group myfile(veya chown :other-group) other-group.
Stéphane Chazelas

chgrpKomuta ne olacak ? Bunun için açıklama ekleyebilir misiniz?
Max Koretskyi

@ StéphaneChazelas, teşekkürler, cevabınıza dayanarak bir sahibin chgrpayrıcalıklı kullanıcı olmadan başarılı bir şekilde çalışabileceğini varsayıyorum ?
Max Koretskyi
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.