GNU/Linux >> Tutoriales Linux >  >> Linux

chmod:cambiar los permisos del directorio Operación no permitida

desde el nivel por encima de dir :

chmod -R a+x *dir*

para otorgar a todos los usuarios (a) permiso de ejecución para todos los subdirectorios y archivos (+x) o:

chmod -R a+X *dir*

para dar a todos los usuarios permiso de ejecución para todos los subdirectorios únicamente (+X)


Ya que rompiste un árbol de permisos de directorio con chmod -R necesitas arreglarlos todos. Ejecute esto desde el directorio anterior dir :

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

En caso de que te lo estés preguntando, necesitas el x permiso para acceder a un directorio. Necesitas rx para poder leerlo.

Para aquellos con una versión moderna (GNU) de chmod usted puede ser capaz de hacer todo esto en un solo paso. Simbólicamente, esto equivale a "todos (grupo/otros) tienen lo mismo que el propietario, pero eliminan los permisos de escritura del grupo/otros"

chmod -R a=u,go-w dir

Linux
  1. ¿Ssh y permisos de directorio de inicio?

  2. chmod:cambio de permisos de 'my_script.sh':Operación no permitida

  3. bash:ulimit:tamaño del archivo principal:no se puede modificar límite:Operación no permitida

  4. Necesidad de corregir los permisos de archivo en el directorio de inicio de un usuario

  5. Operación chown no permitida para root

Comando Chmod en Linux (Permisos de archivo)

¿Qué significa chmod 777?

Permisos de Linux:una introducción a chmod

¿Rsync está cambiando los permisos del directorio?

Cambio de permisos de Linux

Administre directorios y permisos de archivos con chmod Recursive