¿Cómo cambio los permisos en un directorio?


9

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!

Respuestas:


15

Para establecer permisos en la carpeta y todas las subcarpetas / archivos, debe usar la opción recursiva en su comando:

chmod 777 -R /path/to/directory

Para obtener más información sobre el uso de chmod, consulte aquí .

ACTUALIZAR:

Descargo de responsabilidad: el uso de chmod 777 hará que su carpeta sea ejecutable por todos. Consulte a continuación para ver la configuración

Sus permisos se establecen con tres números.

los 100 son para el propietario del archivo
400 leer
200 escribir
100 ejecutar

Los 10 son para el grupo del archivo
40 leer
20 escribir
10 ejecutar

Los 1 son para todos los demás
4 leer
2 escribir
1 ejecutar

En su ejemplo, le está otorgando al propietario, al grupo y a todos los derechos completos sobre su archivo. Si, por ejemplo, desea otorgar permisos completos al propietario y al grupo, pero todos los demás solo leen y ejecutan permisos, usaría 775.

Si desea utilizar la representación de letras en lugar de números, consulte aquí


¡Gracias! Matthew por resolver el problema y por proporcionar un enlace informativo, que acaba de
agregarse a

Si lo encuentra útil, marque como respuesta.
Gaurav Joseph

¿no hará que todos los archivos dentro de la carpeta sean ejecutables?
stib

Sí, pero de su pregunta deduzco que eso es lo que quiere. El enlace que le proporcioné lo ayudará con sus permisos. Como lo mencionas, actualizaré mi respuesta para incluir un vistazo a esto.
Matthew Williams

1

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.