Agregar permisos de lectura a todos los directorios de una ruta

Agregar permisos de lectura a todos los directorios de una ruta

Quiero agregar (no modificar otros permisos de archivos) para todos los directorios en la ruta escrita a continuación. Algo comochmod -R xx4 /home/mDB/admin/KNUCKLES/dbs/

El camino

/home/mDB/admin/KNUCKLES/dbs/

Intento con este comando que encontré en un foro pero no me funciona.

chmod +r /home/mDB/admin/KNUCKLES/dbs/ -R

Solo quiero cambiar los permisos para todos los usuarios, no para el propietario del archivo/directorio ni para los grupos.

Gracias de antemano.

Respuesta1

Puedes decir:

chmod -R o+r /home/mDB/admin/KNUCKLES/dbs/

esto daríaleerpermiso recursivamente paraotros, es decir, no propietario/grupo.

EDITAR: Según su comentario, parece que los permisos para los directorios son un problema y no el de los archivos. Tu puedes decir:

chmod o+rx /home/mDB/{admin,admin/KNUCKLES,admin/KNUCKLES/dbs}

Tenga en cuenta que, dado que estos son directorios, debe activar el xbit de ejecución. ¡Sin eso, rno serviría de nada!

Respuesta2

Tendrás que dividirlo y emitir múltiples comandos.

chmod -R xx4 /home/
chmod -R xx4 /home/mDB/
chmod -R xx4 /home/mDB/admin/
chmod -R xx4 /home/mDB/admin/KNUCKLES/
chmod -R xx4 /home/mDB/admin/KNUCKLES/dbs/

Alguien con una línea de comandos más avanzada que yo puede conocer un camino más corto.

Respuesta3

Para configurar el bit de ejecución solo para directorios, haga lo siguiente:

chmod -R a+X dir

Del hombre chmod:

ejecutar/buscar solo si el archivo es un directorio o ya tiene permiso de ejecución para algún usuario (X)

Respuesta de:https://unix.stackexchange.com/questions/39761/execute-bit-on-directories-but-not-files

información relacionada