751 kodlar için pek bir anlam ifade etmiyor - "diğerlerinin" dosyayı çalıştırmasına izin veriyor, ancak okumuyor. (Almaz betikler için setuid onur, bu imkansız.)
Yeni oluşturulan dosyalar için varsayılan izinleri ayarlamak üzere umask (işlem başına) veya varsayılan ACL'ler (Dizin başına). Ama ikisi de sadece yapabilir Kaldır izin bitleri; hiçbiri eklemek "yürütülebilir" bit, program özellikle istemezse otomatik olarak. (Örneğin, fopen()
her zaman 0666 ister, dosyalar için mantıklı olan varsayılan.)
Mjb'nin dosya oluşturan ve derhal izinlerini derhal güncelleyen bir komut dosyası yazma önerisini takip etmeniz gerekecektir. Alternatif olarak, uygulama komut dosyalarınızı çalıştırın. perl foo.pl
çalıştırılabilir bit gerektirmeyen.
#!/bash/bin touch $1; chmod 751 $1