Estoy usando CentOS y me gustaría saber cómo cambiar los permisos en una carpeta con múltiples archivos.
He utilizado los siguientes comandos en la carpeta como root (digamos folder = A):
chmod 777 (inicio / directorio / A)
chmod g + r (A)
Si veo la carpeta como un usuario normal, usando el administrador de archivos, el icono de candado no está visible, lo que indica que se han otorgado los permisos. sin embargo, todos los archivos dentro de la carpeta A todavía muestran un ícono de candado que indica que solo a la carpeta A se le ha otorgado permiso y ninguno de los subdirectorios dentro de ella.
Resultará una tarea bastante laboriosa ejecutar los comandos mencionados anteriormente en todos los subdirectorios, ya que simplemente hay demasiados.
¡Gracias!
fuente
Puede usar chmod para cambiar los bits de permiso. La opción -R es para recursivamente: se utiliza para directorios. Los bits se explican como rwx, es decir, lectura, escritura y ejecutable. Si r = 1, w = 1 yx = 1. El binario 111 significa 7 en decimal. Por lo tanto, verá 7. Ahora, los campos se deciden como u = usuario, grupo y otros. Entonces, si desea dar permiso a todos, entonces haga chmod -R 777 dir_name. Además, puede decir chmod -R a + rwx dir o si desea eliminar algún permiso, entonces puede decir que chmod -R ax dir - esto es para eliminar el permiso ejecutable.
Además, puede hacer man en chmod para conocer más detalles.
fuente