
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 x
bit de ejecución. ¡Sin eso, r
no 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