"Operation izin verilmiyor" ile çalışma zamanı hataları en chmod aracılığıyla izinlerini değiştirme

4 Cevap php

Ben zamanında izinleri değiştirmek için chmod() kullandığınızda, bana aşağıdaki mesajı verir:

Uyarı: chmod () [function.chmod]: Operation in / home / yüksek sesle / public_html / readalbum.php izin verilmez

Nasıl bu hatayı kaldırmak ve chmod function iş yapabilir?

4 Cevap

$ sudo chmod ...

Siz, yani kullanıcı root, dosyanın sahibi olmanız veya ayrıcalıklı olması da gerekir. Eğer dizin değil bir dosya varsa,, dosyayı kopyalamak orijinal rm, sonra geri mv, ve o zaman bu böyledir mümkün olacak olabilir.

Geçici root olmak için kolay yolu sudo komutunu çalıştırmaktır. ($ man 8 sudo)

Chmod gerçekleştirmek için, değiştirmek için çalıştığınız dosyanın sahibi veya root olmak gerekir.

You, or most likely your sysadmin, will need to login as root and run the chown command: http://www.computerhope.com/unix/uchown.htm

Bu komutu ile dosyanın sahibi olacak.

Veya, bu dosyanın sahibi bir grubun bir üyesi olabilir ve daha sonra chmod kullanabilirsiniz.

Ama, senin sistem yöneticisi ile konuşmak.

Bu zor bir soru.

Orada dosya izinleri ile ilgili sorunları bir dizi. Eğer komut satırında bu yapabiliyorsa

$ sudo chown myaccount /path/to/file

o zaman bir standart izinleri sorun var. Dosyayı kendi ve dizin değiştirme iznine sahip olduğunuzdan emin olun.

Eğer izinleri almak edememek, o zaman muhtemelen bir FAT-32 dosya sistemi monte etmiştik. Eğer ls -l dosyasını, ve bunu kök ve "plugdev" grubunun bir üyesi aittir bulmak, o zaman onun sorunu eminseniz. FAT-32 izinleri etc / fstab dosya / satırını kullanarak, montaj sırasında ayarlanır. Bu gibi tüm dosyaların uid / gid ayarlayabilirsiniz:

UUID=C14C-CE25  /big            vfat    utf8,umask=007,uid=1000,gid=1000 0       1

Ayrıca, FAT-32 sembolik bağlantıları almayacağız unutmayın.

http://www.charlesmerriam.com/blog/2009/12/operation-not-permitted-and-the-fat-32-system/ de her şeyi yazdı