Pues bien, ahora veremos como cambiar de permisos a algunas archivos en nuestro Gnu/Linux, bien comencemos:
El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo convierte en la base principal de la seguridad en Linux, a estos usuarios y grupos se les asignan distintos derechos sobre los archivos y directorios.
Esta es una de las características que ayudan a que Linux sea casi inmune a los Virus de computadora, los virus deben ser capaces de escribir sobre un archivo para poder infectarlo y ejecutarse de alguna manera para poder infectar mas archivos, con el sistema de permisos de Linux los virus no pueden copiarse a cualquier archivo, si el usuario carece de permisos el virus no podrá infectar más archivos y por lo tanto no podrá reproducirse.
Todos los archivos y directorios en Linux tienen permisos que verifican quien puede hacer o no alguna acción con él.
Los permisos propiamente dichos son tres:
r: read (lectura):
Cuando el permiso de lectura está activo sobre un directorio significa que se podrá listar los recursos almacenados en él, si está asignado a un archivo se podrá leer su contenido.w: write (escritura):
Cuando el permiso de escritura está activo sobre un directorio significa que se podrá crear y borrar archivos en su interior, si esta activado para un archivo significa que se podrá modificar su contenido.x: execute (ejecución):
Si el permiso de ejecución está activo sobre un directorio significa que el usuario podrá realizar otras funciones dentro de él mediante los otros permisos de lectura y escritura, y si está activo sobre un archivo se podrá ejecutarlo desde la línea de comandos.
COMANDOS RELACIONADOS
Linux dispone de 3 comandos que permite cambiar los permisos, el propietario y el grupo de un archivo y/o directorio respectivamente:
- Comando
chmod
: se utiliza para cambiar los permisos del archivo o directorio
$ chmod [permisos] [archivo/directorio] [opciones]
- Comando
chown
: se utiliza para cambiar el propietario del archivo o directorio
# chown [nuevo usuario propietario] [archivo/directorio] [opciones]
- Comando
chgrp
: utilizado para cambiar el grupo del archivo o directorio
# chgrp [nuevo grupo] [archivo/directorio] [opciones]
Ejemplos:
rw------- (600) —
Sólo el propietario tiene el derecho de leer y escribir.rw-r--r-- (644) —
Sólo el propietario tiene los permisos de leer y escribir; el grupo y los demás sólo pueden leer.rwx------ (700) —
Sólo el propietario tiene los derechos de leer, escribir y ejecutar el archivo.rwxr-xr-x (755) —
El propietario tiene los derechos de leer, escribir y ejecutar; el grupo y los demás sólo pueden leer y ejecutar.rwx--x--x (711) —
El propietario tiene los derechos de lectura, escritura y ejecución; el grupo y los demás sólo pueden ejecutar.rw-rw-rw- (666) —
Todo el mundo puede leer y escribir en el archivo. ¡No es una buena elección!rwxrwxrwx (777) —
Todo el mundo puede leer, escribir y ejecutar. ¡Tampoco es buena elección!
CAMBIANDO PROPIETARIOS Y GRUPOS
Otra de los puntos a la hora de establecer permisos es la necesidad de poder cambiar el propietario y grupo del archivo o directorio, para hacer esta operación debe estar como root y los usuarios y grupos que utilizará deben haber sido creados previamente.
Cambiando el propietario
Utilizamos el comando chown
explicado líneas arriba:
# chown clases foto1.png
# estamos cambiando el propietario del archivo, ahora el usuario clases será el propietario del archivo foto1.png
# chown raul foto2.png
# el usuario raul será el propietario del archivo foto2.png
Si vamos a cambiar el propietario de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R
:
# chown clases datos/ –R
# el usuario clases sera el nuevo propietario de todos los archivos y subdirectorios que estén dentro del directorio datos/
Cambiando el grupo
Utilizamos el comando chgrp explicado líneas arriba:
# chgrp clases foto1.png
# estamos cambiando el propietario del archivo, ahora el archivo foto1.png
será del grupo clases
# chgrp raul foto2.png
# el archivo foto2.png
será del grupo raul
Si vamos a cambiar el grupo de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:
# chgrp clases datos/ –R
# todos los archivos y sub directorios del directorio datos/
serán del grupo clases
1 comentario:
Esta muy bien maestro, de bastante ayuda los tips, saludos.
Publicar un comentario