Chmod, dizin için okuma ve yazma izinlerine izin verir


62

Kök dizinler oluşturdum. chmodTüm kullanıcıların belirli bir dizine izinleri okuma ve yazma izni veren komutu arıyorum . chmod 775Bir dosya için yaptım ama bir dizin için buna ihtiyacım var. Bu, tüm dosyalar ve alt dizinlerdeki izinleri içerir.

Yanıtlar:


34

0775bir dosya için nadiren doğrudur. Aşağıdakiler, mevcut diğer izinleri bozmadan, uygun izinlere uygun tipte ilave izinler ekleyecektir:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Bunu çözmeye yardımcı olmak için bulmak için man sayfasına bakın .


47

İçin tüm kullanıcıların okuma ve yazma erişimi olması, olurdu 0777internet sunucusu çalıştırıyorsanız, özellikle biraz tehlikeli olduğu. @ Unwind dediği gibi:

chmod -R 0777 /mydirectory Tüm kullanıcıların bu dizindeki tüm dosya ve klasörlere okuma ve yazma erişimi sağlar

Amacınıza bağlı olarak, tüm kullanıcıların yeni dosyalar oluşturmasına olanak sağlayan ancak bir dizindeki diğer dosyaları silmemek veya düzenlemek için izin vermeyen yapışkan bitler hakkında okumak isteyebilirsiniz:

chmod +t /mydirectory

Ayrıca, bilmiyorsanız man chmod, chmodkomut yazarak "özyinelemeli" metnini arayabileceğiniz komutun manuel sayfasını getirecektir./recursive


15

Unix koruma modeli bu şekilde çalışmaz, izinleri tekrarlı olarak ayarlayamazsınız. Onları her dizinde "aşağı" yla ayarlamalısınız.

Tabii ki ayarı yinelemeli olarak yapabilirsiniz, ancak bu yalnızca "aşağıdaki izinleri aşağıdaki tüm dosyalara ve klasörlere koyma " anlamına gelir; bu, sorunuzu nasıl anladığımı değil.

Bunu yapmak için, chmod işlevini kullanmak için -R seçeneğini kullanın:

$ chmod -R 0755 /my-cool-directory

@unwind - Ben chmod bir dizinin her dosya ve alt dizini herkes için okuma ve yazma izni var demek. Bu komut böyle mi yapıyor? Thanks

1
0755'ten önce -r'yi koyduğumda 0755 elde ederim - böyle bir dosya ya da dizin yok.
Tim Mottram

"yap". lol. Güzel.
ytpillai
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.