unix - una - permisos linux 777
chmod: no se puede leer el directorio `. '': permiso denegado (2)
Los directorios necesitan el permiso de ejecución establecido para poder ver sus contenidos.
De http://content.hccfl.edu/pollock/AUnix1/FilePermissions.htm
Puede pensar en leer y ejecutar en directorios de esta manera: los directorios son archivos de datos que contienen dos piezas de información para cada archivo interno, el nombre del archivo y su número de inodo. Se necesita permiso de lectura para acceder a los nombres de los archivos en un directorio. Se necesita permiso de ejecución (también conocido como búsqueda) para acceder a los inodos de los archivos en un directorio, si ya conoce el nombre del archivo.
Cuando cambia un permiso de directorio a 644, no puede leer los archivos en ese directorio aunque puede leer ese directorio para ver si existe.
Usted necesita hacer ésto:
$ chmod -R 0755 .
Una mejor manera podría ser usar el permiso de cadena si simplemente desea desactivar
De lo contrario, puede ver el directorio, pero no acceder a la información en ese directorio.
Tal vez sea mejor utilizar permisos relativos en lugar de permisos absolutos:
$ chmod -R go-w .
Se eliminará el permiso de escritura del grupo y otros, pero no el permiso de ejecución táctil.
También puede usar find
solo para configurar los directorios o simplemente para establecer archivos:
$ find . -type d -exec chmod 755 {} /;
Esto solo tocará los directorios, configurará el permiso de lectura y ejecución en todos los directorios y configurará el permiso de escritura para el propietario. De esta manera, no está configurando el permiso de ejecución en los archivos.
Estoy tratando de cambiar recursivamente el permiso de los directorios y subdirectorios para el directorio de "datos" y me encuentro con el siguiente error ... ¿alguien puede proporcionar entradas en el siguiente error?
<username:/local/mnt/workspace/data>chmod -R 0644 .
chmod: cannot read directory `.'': Permission denied
Supongo que, dado que está utilizando la recursión, está intentando realizar un CD en un directorio que no tiene permiso de ejecución para usted.