¿cuál es la función del comando chmod?
Comando chmod en unix
En Unix y en los sistemas operativos similares a Unix, chmod es el comando y la llamada al sistema que se utiliza para cambiar los permisos de acceso de los objetos del sistema de archivos (archivos y directorios), a veces conocidos como modos. También se utiliza para cambiar banderas de modo especiales, como las banderas setuid y setgid y un bit “pegajoso”. La solicitud es filtrada por la umask. El nombre es una abreviatura de change mode.[1] Se muestran cuando se listan archivos en formato largo.
La r, w y x especifican el acceso de lectura, escritura y ejecución (el primer carácter de la pantalla de ls denota el tipo de objeto; un guión representa un archivo plano). El script findPhoneNumbers.sh puede ser leído, escrito y ejecutado por el usuario dgerman; leído y ejecutado por miembros del grupo staff; y sólo leído por cualquier otro usuario.
El formato numérico de chmod acepta hasta cuatro dígitos. Los tres dígitos de la derecha definen los permisos para el usuario del archivo, el grupo y otros. El dígito inicial opcional, cuando se dan 4 dígitos, especifica las banderas especiales setuid, setgid y sticky. Cada uno de los tres dígitos de la derecha representa un valor binario, que controla los permisos de “lectura”, “escritura” y “ejecución” respectivamente. Un valor de 1 significa que una clase tiene permitida esa acción, mientras que un 0 significa que no está permitida.
Comando chmod 777
El comando chmod (CHANGE MODe) se utiliza para cambiar los permisos de un archivo o directorio en una máquina Unix. Por ejemplo, digamos que has descargado un software que quieres compartir con otras personas en tu sistema. Si el archivo es grande, sería un desperdicio de recursos hacer que todos los que quieran usar el software descarguen su propia copia. Sería mucho mejor que una persona descargara el software y cambiara los permisos para que todos en ese sistema pudieran acceder al archivo. O quizás has subido algún software y necesitas cambiar el permiso del archivo para poder ejecutarlo.
El formato del comando chmod es chmod [permiso] [nombre del archivo]. El permiso puede especificarse en modo simbólico o absoluto. En el modo simbólico debes especificar tres cosas. Una, para quién cambiar el permiso; propietario (u), grupo (g) y/o mundo (o). Dos, qué tipo de cambio hacer en el permiso; añadir permiso (+), eliminar permiso (-) o permiso exclusivo (=) añadir ese permiso y eliminar todos los demás permisos. Tres, qué permiso; leer (r), escribir (w) y/o ejecutar (x). Para añadir el permiso de lectura y ejecución mundial a un archivo utilizando el modo simbólico se escribiría chmod o+rx [nombre del archivo]. Para eliminar el permiso de lectura mundial de un archivo, escriba chmod o-r [nombre del archivo]. Para eliminar el permiso de lectura y ejecución del grupo y añadir el mismo permiso al mundo, escriba chmod g-rx,o+rx [nombre del archivo]. Para eliminar todos los permisos del grupo y del mundo, escriba chmod go= [nombre del archivo].
Permisos chmod
En el sistema operativo Linux/Unix, el comando chmod se utiliza para cambiar el modo de acceso de un archivo. Se utiliza para cambiar los permisos de los archivos y carpetas. Estos permisos se dan a los archivos/carpetas para proporcionar un entorno seguro al sistema operativo, la gestión eficiente de un archivo y el acceso de alto nivel a los usuarios que acceden a los archivos/carpetas.
Programa de formación en Linux (16 cursos, 3+ proyectos)16 cursos en línea | 3 proyectos prácticos | 160+ horas | Certificado de finalización verificable | Acceso de por vida 4,5 (7.919 valoraciones)Precio del curso Ver cursoCursos relacionados
Podemos utilizar la opción chmod para cambiar los permisos del directorio también. Podemos usar una sintaxis similar a la que hemos hecho antes para los archivos para cambiar los permisos del directorio. Algunos ejemplos son listados para explicar el uso de chmod.
En este artículo, hemos aprendido a cambiar los permisos de un archivo o directorio con la ayuda del comando chmod con diferentes métodos como el numérico, los operadores y la referencia. Al conceder el permiso, podemos asegurar el uso de los archivos por parte de otros usuarios.
Comando chmod 777 en linux
Independientemente, uno de los comandos de Linux más esenciales para aprender es un pequeño pero poderoso comando llamado chmod. Pero antes de explicar lo que hace el comando, tenemos que entender primero un poco cómo Linux maneja la seguridad de los archivos.
Cada archivo tiene un propietario, que determina la “clase de usuario” del archivo. Cada archivo también tiene un grupo, que determina la “clase de grupo” del archivo. Cualquier usuario del sistema que no sea el propietario y que no pertenezca al mismo grupo se determina como otros.
Las tres acciones disponibles en un sistema tipo Unix son: leer (la capacidad de abrir y ver el contenido del archivo), escribir (la capacidad de abrir y modificar el contenido de un archivo) y ejecutar (la capacidad de ejecutar el archivo como un programa ejecutable).
El primer formato se denomina notación simbólica, que es una cadena de 10 caracteres: un carácter que representa el tipo de archivo, luego nueve caracteres que representan los permisos de lectura (r), escritura (w) y ejecución (x) del archivo en orden de propietario, grupo y otros. Si no se permite, se utiliza el símbolo del guión (-).