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 chmod: simbó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
Ahora el significado de los 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
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:
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:
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 x para representar el permiso de ejecución, el comando se debe ejecutar como sigue:
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:
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
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.