Modification des autorisations via chmod à des erreurs d'exécution avec “Opération non autorisée”
Lorsque j'utilise chmod()
pour modifier les autorisations au moment de l'exécution, il me donne le message ci-dessous:
Avertissement: chmod() [function.chmod]: Opération non permise dans /home/loud/public_html/readalbum.php
Comment puis-je supprimer cette erreur et de faire le chmod
fonction de travail?
OriginalL'auteur Deepak | 2009-10-20
Vous devez vous connecter pour publier un commentaire.
Vous devez être le propriétaire d'un fichier ou d'être le super-utilisateur, c'est à dire, l'utilisateur racine. Si vous possédez le répertoire mais pas le fichier, vous pouvez copier le fichier, rm l'original, puis le mv de retour, et alors vous serez en mesure de chown.
La voie de la facilité à être temporairement racine est d'exécuter la commande via sudo. ($
man 8 sudo
)ROTFL..........
Je n'ai pas vu avant de le modifier, mais pourquoi les votes contre? Semble raisonnable maintenant...
En effet, la modification réponse m'a beaucoup aidée, car j'ai complètement oublié copypasta détournement.
Vous devez également appliquer sudo à chaque commande exécuter si vous êtes en cours d'exécution dans un one-liner (ou sudo su).
OriginalL'auteur DigitalRoss
Afin d'effectuer des chmod, vous devez être propriétaire du fichier que vous tentez de modifier, ou de la racine de l'utilisateur.
droit, ajouté.
OriginalL'auteur Martin v. Löwis
C'est une question difficile.
Il y a une série de problèmes sur les autorisations de fichier. Si vous pouvez faire cela en ligne de commande
alors vous avez un standard de problème d'autorisations. Assurez-vous que vous possédez le fichier et avoir l'autorisation de modifier le répertoire.
Si vous ne peut pas obtenir les autorisations, alors vous avez probablement monté un FAT-32 système de fichiers. Si vous
ls -l
le fichier, et vous trouvez qu'il est possédé par la racine et un membre de la "plugdev" le groupe, alors vous êtes certains de ses le problème. FAT-32 les autorisations sont définies au moment de la fixation, à l'aide de la ligne de /etc/fstab. Vous pouvez définir le uid/gid de tous les fichiers comme ceci:Notez également que le FAT-32 ne prendra pas les liens symboliques.
A écrit le tout jusqu'à http://www.charlesmerriam.com/blog/2009/12/operation-not-permitted-and-the-fat-32-system/
OriginalL'auteur Charles Merriam
Vous, ou, plus probablement vos sysadmin, devez vous connecter en tant que root et exécutez la commande chown:
http://www.computerhope.com/unix/uchown.htm
Grâce à cette commande, vous deviendrez le propriétaire du fichier.
Ou, vous pouvez être un membre d'un groupe qui est propriétaire de ce fichier, puis vous pouvez utiliser la commande chmod.
Mais, parlez-en avec votre administrateur de système.
Ensuite, il aura besoin de se connecter en tant que root, mais c'est pourquoi j'ai donné le lien pour chown, que de parler par le biais de l'appartenance à un groupe serait d'un peu plus de travail.
OriginalL'auteur James Black