El cambio de permisos a través de chmod en los errores de ejecución con “Operación no permitida”

StackOverflow https://stackoverflow.com/questions/1592303

  •  22-09-2019
  •  | 
  •  

Pregunta

Cuando uso chmod() a cambiar permisos en tiempo de ejecución, que me da el siguiente mensaje:

  

Advertencia: chmod () [function.chmod]: Operación no permitida en /home/loud/public_html/readalbum.php

¿Cómo puedo eliminar este error y hacer que el trabajo de la función chmod?

¿Fue útil?

Solución

$ sudo chmod ...

Es necesario ser el propietario del archivo o ser el superusuario, es decir, el usuario root . Si es el propietario del directorio, pero no el archivo, puede copiar el archivo, RM original, y luego mv de nuevo, y entonces usted será capaz de chown él.

La forma más fácil de ser temporalmente raíz es ejecutar el comando vía sudo. ($ man 8 sudo)

Otros consejos

Con el fin de realizar chmod, es necesario ser propietario del archivo que está intentando modificar o usuario root.

Esta es una pregunta difícil.

Hay una serie de problemas sobre los permisos de archivo. Si usted puede hacer esto en la línea de comandos

$ sudo chown myaccount /path/to/file

Entonces usted tiene un problema de permisos estándar. Asegúrese de que el propietario del archivo y tienen permiso para modificar el directorio.

Si cannnot obtener permisos, entonces es probable que haya montado un sistema de archivos FAT-32. Si ls -l el archivo, y te encuentras con que es propiedad de la raíz y un miembro del grupo "plugdev", entonces usted está seguro de su asunto. FAT-32 permisos se establecen en el momento de montaje, utilizando la línea de archivo / etc / fstab. Puede configurar el UID / GID de todos los archivos como este:

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

Además, nota que el FAT-32 no va a tener enlaces simbólicos.

Has escrito todo el asunto en el http://www.charlesmerriam.com/blog/2009/12/operation-not-permitted-and-the-fat-32-system/

, o más probable es que su administrador de sistemas, tendrá que entrar como root y ejecutar el comando chown: http://www.computerhope.com/unix/uchown.htm

A través de este comando que se convertirá en el propietario del archivo.

O bien, puede ser un miembro de un grupo que posee el archivo y luego se puede utilizar chmod.

Sin embargo, hable con su administrador de sistemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top