Cambiar los Permisos de un Archivo

El comando chmod se utiliza para cambiar los permisos de un archivo o directorio. Solo el usuario root o el usuario que posee el archivo puede cambiar los permisos de un archivo. Hay dos métodos para cambiar los permisos con el comando chmodsimbólico y octal. El método simbólico es bueno para cambiar un conjunto de permisos a la vez. El método octal o numérico requiere el conocimiento del valor octal de cada uno de los permisos, y requiere que los tres conjuntos de permisos (usuario, grupo, otros) se especifiquen cada vez. En esta lección solo mostraremos el método simbólico.

El Método Simbólico

La sintaxis es la siguiente:

chmod [<CONJUNTO DE PERMISOS>]... ARCHIVO

Li

Permisos

Ahora el significado de los símbolos de acción:

Li

Símbolos de Acción

Después de un símbolo de acción, especifica uno o más permisos sobre el que quieres actuar.

chmod [<PERMISOS>]... ARCHIVO

Li

Permisos

Por último, un espacio y los nombres de los archivos para asignar los permisos.

chmod []... ARCHIVO

El archivo Hola.sh utilizado en los ejemplos en la página anterior es una secuencia de comandos. Un script es un archivo que puede ser ejecutado, similar a un comando:

Revisamos los permisos del archivo:

Li

Permisos del Archivo Hola.sh

Como podemos observar, tenemos permisos para ejecutar el Script, en caso tal de no tener el permiso de ejecución para ninguno de los grupos de permisos podemos nos mostrará este mensaje:

Li

Permisos de Ejecución Denegados

Para colocar el permiso de ejecución, ya que el sistema inició la sesión como el usuario sysadmin, y el sysadmin es el dueño de este archivo, proporcionar al usuario propietario el permiso de ejecución debe permitirte ejecutar este script.

Al usar el comando chmod con el carácter u para representar el conjunto de permisos del propietario usuario, el carácter para indicar que se añade un permiso, y el carácter para representar el permiso de ejecución, el comando se debe ejecutar como sigue:

Li

Cambio de Permisos

Si no arroja una salida, esto significa que el comando se ha ejecutado correctamente, para comprobar el cambio de los permisos usamos el comando ls -l:

Li

Permisos Cambiados

El usuario propietario ahora tiene el permiso de ejecución listado:

-rwxrw-r-- 1 sysadmin sysadmin 546 Ene 17 16:16 Hola.sh

Por último, trata de ejecutar el script otra vez. Utilizamos la sintaxis del comando:

./Hola.sh

Li

Ejecución del Script

Para ejecutar la secuencia de comandos en el ejemplo anterior, la combinación de caracteres . / fue colocada delante del nombre del script.

./Hola.sh

Esto indica que el comando debe ejecutarse desde el directorio actual.

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame