Permisos en linux (Parte 1)
Filed under: How To, Tutorials, Ubuntu, permisos, permissions | Tags: howto, Linux, permisos, permissions, tutoriales, Tutorials, Ubuntu |
A continuación presento un pequeño tutorial sobre cómo asignar permisos en linux de manera simbólica, pues existen dos formas de asignar permisos a archivos y directorios, la una que mencioné anteriormente y la otra es la que se conoce con el nombre de octal.
Los permisos en linux se pueden asignar a:
- propietario de un archivo, representado por la letra u.
- los miembros de un grupo de trabajo, representado por la letra g.
- otros usuarios, representado por la letra o.
- todos, es decir, propietario, grupo y otros, representado por la letra a.
Los permisos pueden ser cambiados por el propietario de un archivo y/o directorio, y por supuesto por el super usuario o root.
Para ver los permisos de los archivos y/o directorios usamos el comando (como usuario normal o root):
ls -l
el resultado de este comando sería algo del tipo:
$ ls -l -rw-r--r-- 1 user1 usuarios 259 Jun 21 10:15 archivo2 -rw-r--r-- 1 user2 usuarios 103 Jun 9 07:32 archivo1 drwxr-xr-x 2 user1 usuarios 896 Jun 2 09:13 midir
Explicación del orden de las letras rwx.
rwxrwxrwx
Con el color azul están identificados los permisos para un usuario, u.
Con el color verde están identificados los permisos para un grupo, g.
Y con el color naranja están identificados los permisos para otros usuarios, o.
Significado para archivos:
r = es posible leer el archivo.
w = es posible editar el archivo.
x = es posible ejecutar el archivo (en caso de ser algún script o ser un archivo ejecutable).
Significado para directorios.
r = el contenido puede ser listado.
w = se puede añadir o borrar archivos del directorio.
x = es posible navegar por los directorios con el comando cd.
Entonces tomando en cuenta la primera línea del resultado del comando ls -l de líneas anteriores, es decir:
-rw-r--r-- 1 user1 usuarios 259 Jun 21 10:15 archivo2
su significado es el siguiente:
rw- : Significa que el usuario user1 puede leer y editar el archivo.
r- – : Significa que los usuarios que pertenecen al grupo usuarios puede tan sólo leerlo.
r- – : Significa que los demás usuarios (de un grupo cualquiera excepto usuarios) pueden tan sólo leerlo.
Asignación o eliminación de permisos.
Conociendo esto ahora nos falta agregar o quitar los permisos a el/los archivo(s) o directorio(s), esto se logra con el comando chmod, a continuación la sintaxis:
chmod <modo> <archivo(s)>
Para entender el uso del comando a continuación unos detalles más explicados con ejemplos. Si queremos asignar permisos usamos el signo +. Si queremos quitar permisos usamos el signo -. Si deseamos borrar los permisos anteriores y fijar nuevos usamos el signo =.
- Ejemplo para añadir permisos a un usuario:
chmod u+rwx /home/user1/miarchivo
Significado: asignamos permisos de lectura, modificación y ejecución.
- Ejemplo para quitar permisos a un grupo:
chmod g-r-x /home/user1/miarchivo
Significado: quitamos permisos de lectura y ejecución.
- Ejemplo para añadir permisos a otros usuarios:
chmod o+rw- /home/user1/miarchivo
Significado: añadimos permisos de lectura y modificación.
Si queremos dar permisos a un usuario y grupo a la vez, o a un usuario y otros al mismo tiempo, los permisos se asignan con una coma, que si ponemos primero permisos al usuario, luego al grupo o luego a otros es lo de menos puede ser de cualquier forma, es decir:
chmod o=r--,u+rw-,g=r-x /home/user1/miarchivo
Su significado es: limpiamos los permisos asignados (=) a otros usuarios y fijamos los nuevos (o=r–) que permiten leer el archivo miarchivo. Con u+rw, añadimos permisos de lectura y modificación para el archivo miarchivo de propiedad de un usuario. Y finalmente con g=r-x, limpiamos los permisos asignados al grupo y fijamos los nuevos que permiten leer y ejecutar el archivo miarchivo.
Un ejemplo más usando la letra a, el típico comando cuando vamos a instalar algún paquete en linux de manera manual:
chmod a+x /home/user1/midir
Con la anterior línea añadimos permisos -a más de los que ya tiene el directorio midir- de ejecución a todos los usuarios (propietario, grupo y otros).
En la parte 2 estaré hablando sobre permisos en forma octal. Cualquier novedad dejan un comentario. Saludos.




Suscribirse vía e-mail








[...] en Linux (Parte 2) Posted Mayo 21, 2008 Continuando con el post anterior sobre permisos en linux (parte 1), explicaré ahora la otra forma de asignar permisos en linux, conocida como la forma [...]
hola..
me parece super interesante esta pagina, ademas de ser bastante explicativa y comprensible…
sigan adelante