Kök dizinler oluşturdum. chmod
Tüm kullanıcıların belirli bir dizine izinleri okuma ve yazma izni veren komutu arıyorum . chmod 775
Bir dosya için yaptım ama bir dizin için buna ihtiyacım var. Bu, tüm dosyalar ve alt dizinlerdeki izinleri içerir.
Kök dizinler oluşturdum. chmod
Tüm kullanıcıların belirli bir dizine izinleri okuma ve yazma izni veren komutu arıyorum . chmod 775
Bir 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:
0775
bir 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 .
İçin tüm kullanıcıların okuma ve yazma erişimi olması, olurdu 0777
internet 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
, chmod
komut yazarak "özyinelemeli" metnini arayabileceğiniz komutun manuel sayfasını getirecektir./recursive
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