Qué es chmod:
Imagina que eres el dueño de una casa (el sistema de archivos en Linux) y tienes varias habitaciones (archivos y directorios). Cada habitación tiene una cerradura con tres llaves diferentes: una para ti (el propietario), otra para los miembros de tu familia (el grupo) y la última para los invitados (otros).
El comando `chmod` en Linux es como cambiar las cerraduras de las puertas de estas habitaciones. Te permite controlar quién puede entrar (leer), quién puede hacer cambios (escribir) y quién puede pasar a otras habitaciones (ejecutar).
Un ejemplo de cómo se usa:
Código: Seleccionar todo
chmod 754 mi_archivo
La ayuda de chmod:
Código: Seleccionar todo
usuario:~$ chmod --help
Modo de empleo: chmod [OPCIÓN]... MODO[,MODO]... FICHERO...
o bien: chmod [OPCIÓN]... MODO-OCTAL FICHERO...
o bien: chmod [OPCIÓN]... --reference=FICHERO-R FICHERO...
Cambia el modo de cada FICHERO a MODO.
Con --reference, cambia el modo de cada FICHERO al de FICHERO-R.
-c, --changes como `verbose' pero informa sólo de los cambios
-f, --silent, --quiet suprime la mayoría de los mensajes de error
-v, --verbose muestra un mensaje por cada fichero procesado
--no-preserve-root no trata '/' de forma especial (predeterminado)
--preserve-root no opera recursivamente sobre '/'
--reference=FICH_R utiliza el modo de FICH_R en lugar del valor MODO
-R, --recursive cambia ficheros y directorios recursivamente
--help display this help and exit
--version output version information and exit
Cada MODO es de la forma '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.
ayuda en línea sobre GNU coreutils: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>
Full documentation <https://www.gnu.org/software/coreutils/chmod>
or available locally via: info '(coreutils) chmod invocation'
+ es el operador que usas para agregar un permiso a los que el archivo ya tiene
- remueve un permiso de la lista
El operador = reinicia los permisos, así puedes definirlos nuevamente
r: permiso de lectura
w:permiso de escritura
Ejemplos de uso:
Dar permisos de escritura al propietario:
Código: Seleccionar todo
chmod u+x TuArchivo
Código: Seleccionar todo
chmod ug+x TuArchivo
Código: Seleccionar todo
chmod u+rwx TuArchivo
Código: Seleccionar todo
chmod a+rx TuArchivo
Código: Seleccionar todo
chmod g-w TuArchivo
Código: Seleccionar todo
chmod 640 TuArchivo
- Artículo sobre el comando chmod, para cambiar permisos en archivos y directorios deLinux: https://www.freecodecamp.org/espanol/ne ... -en-linux/
- También puedes acceder al artículo en inglés: https://www.freecodecamp.org/news/how-t ... -on-linux/
- Comando ‘chmod’ en Linux: Control de permisos en archivos y directorios: https://infolinux.es/comando-chmod-en-l ... rectorios/