GNU/Linux ofrece menor flexibilidad que windows en la gestión de permisos, ya que no existe la posibilidad de asignar permisos a usuarios ni a grupos concretos.
Existen tres tipos de permisos:
r (lectura)
w (escritura)
x (ejecución)
Estos permisos pueden ser otorgados en tres niveles:
- propietario: el usuario que creó el fichero
- grupo: conjunto de usuarios que pertenecen al mismo grupo que el propietario
- otros: resto de usuarios del sistema
Para poder establecer los permisos sobre un determinado archivo o directorio, se utiliza una cadeba de 10 caracteres:
El primer caracter hace alusión al tipo de archivo, habiendo tres variantes:
- : archivo
d :directorio
l :enlace
Sólo se pueden cambiar los permisos de un archivo o un directorio si se es un propietario o el superusuario root.
Para hacerlo se utiliza el comando chmod con la sintaxis:
chmod {a, u, g, o}{+, -}{r, w, x} fichero
Las llaves significan que hay que escoger una o varias de estas opciones
{a, u, g, o} indican a qué usuarios afectará el cambio de permisos
- a (all): todos los usuarios
- u (user): propietario
- g (group): usuarios del grupo del propietario
- o (other): resto de usuarios del sistema
{+, -} indica si vamos a activar o desactivar el permiso que continua
{r, w, x} son los permisos de lectura, escritura y ejecución
Ejemplo: chmod a+r fichero
Da permiso de lectura a todos los usuarios
También podemos usar el chmod con códigos numéricos:
R = 4 W = 2 X = 1
Ejemplo:
-rwx------ = chmod 700 fichero
Se puede cambiar el propietario de un fichero mediante el comando chown
Sintaxis: chown nuevopropietario fichero
También se puede cambiar el grupo de un fichero mediante el comando chgrp
sintaxis: chgrp nuevogrupo fichero
No hay comentarios:
Publicar un comentario