Interacción con archivos y permisos
Clase 8 de 47 • Curso de Administración de Servidores Linux
Resumen
Con el comando ls -l
podemos observar la lista de archivos de nuestro directorio actual con información un poco más detallada. El primer campo nos indica los diferentes permisos para cada archivo o directorio. Por ejemplo: -rwxrw-r--
.
El primer carácter nos indica si tenemos un archivo (-
), enlace simbólico (l
) o directorio (d
).
Los siguientes caracteres se dividen en grupos de 3: lectura (r
), escritura (w
) y ejecución (x
). El primer grupo son los permisos del usuario que creó ese archivo, el segundo para el grupo al que pertenece este usuario y el tercero para cualquier otro usuario de tu sistema operativo.
Los grupos nos ayudan a darle los mismos permisos a diferentes usuarios sin necesidad de asignarlos a cada uno individualmente. Todos los usuarios que pertenezcan al grupo tendrán los mismos permisos.
Si en vez de estas letras encuentras un guion significa que ese usuario o grupo de usuarios no tiene permiso para esa acción en particular.
Por ejemplo: -rwxrw-r--
nos indica que trabajamos con un archivo. Todos los usuarios del sistema tienen permisos de lectura. El usuario creador y su grupo tienen permiso de escritura. Y solo el usuario creador puede ejecutar el archivo.
También podemos encontrar estos permisos como 3 números del 1 al 7. Estos números son la suma de los 3 caracteres de permisos para cada usuario o grupo.
-
= 0x
= 1w
= 2r
= 4
Por lo tanto, los permisos de nuestro archivo de ejemplo serían: 7
(1+2+4) 6
(0+2+4) 4
(0+0+4).
Para cambiar los permisos de un archivo o directorio podemos usar el comando chmod
+ a quién queremos añadir o quitar los permisos:
- El usuario propietario:
u
. - El grupo,
g
. - El resto de usuarios,
o
. - Para todos,
a
.
Por ejemplo, para añadir permisos de ejecución a nuestro usuario propietario usamos:
chmod u+x nombre-del-archivo
También podemos cambiar al usuario propietario del archivo con el comando chown
.
sudo chown nuevo-usuario:grupo-usuarios nombre-del-archivo