Se sabe que GNU/Linux es un sistema operativo basado en UNIX (otros dicen que es un clon de UNIX), el sistema operativo multiusuario al que pueden acceder muchos usuarios simultáneamente.
GNU/Linux también puede ser usado en ordenadores y servidores sin ninguna modificación. Pero esto plantea problemas de seguridad, ya que un usuario no deseado o malintencionado puede corromper, cambiar o eliminar datos cruciales. Lo normal es dejar todo tal cual cuando instalas una distribución, pero tu sistema irá creciendo en archivos y directorios, por lo que es conveniente conocer el tema de los permisos.
Vamos a ver el tema de los permisos en general.
Cómo cambiar los permisos de directorio en GNU/Linux
Para cambiar los permisos de directorio en GNU/Linux, usamos lo siguiente:
chmod +rwx para añadir permisos.
chmod -rwx nombre del directorio para eliminar permisos.
chmod +x para permitir permisos de ejecución.
chmod -wx nombre de archivo para obtener permisos de escritura y ejecución.
Observa que “r” es para leer, “w” es para escribir y “x” es para ejecutar.
Esto sólo cambia los permisos para el propietario del archivo.
Cómo cambiar los permisos de directorio para los propietarios del grupo y otros
El comando para cambiar los permisos de directorio de los propietarios de grupos es similar, pero se añade una “g” para el grupo o una “o” para los usuarios:
chmod g+w nombre de archivo
chmod g-wx nombre de archivo
chmod o+w nombre de archivo
chmod o-rwx nombre de carpeta
Para cambiar los permisos de directorio para todos, usamos “u” para los usuarios, “g” para el grupo, “o” para los demás, y “ugo” o “a” (para todos).
chmod ugo+rwx nombre del directorio para dar lectura, escritura y ejecución a todos.
chmod a=r nombre del directorio para dar permiso de lectura a todos.
Cómo cambiar grupos de archivos y directorios
Emitiendo estos comandos, puedes cambiar grupos de archivos y directorios.
chgrp nombre del grupo nombre de archivo
chgrp nombre del grupo nombre de carpeta
Cómo cambiar de propietario
Otro comando útil es cambiar la propiedad de archivos y directorios en GNU/Linux:
chown nombre de usuario nombre de archivo
chown nombre de usuario nombre de directorio
Estos comandos darán la propiedad a alguien, pero todos los archivos y directorios siguen perteneciendo al propietario original.
También puedes combinar el comando de grupo y propiedad usando:
chown -R nombre de usuario:nombre de archivo /home/usuario/nombre de directorio
Este comando le da a ese usuario la propiedad del directorio que hemos puesto en la ruta, y todos los archivos y subcarpetas. La -R significa recursivo, que transfiere la propiedad de todos los subdirectorios al nuevo propietario.
Cómo cambiar los permisos en código numérico
Puede que necesites saber cómo cambiar los permisos en código numérico en GNU/Linux, así que para ello utilizaremos números en lugar de “r”, “w” o “x”.
0 = Sin permiso
1 = Ejecutar
2 = Escribir
4 = Leer
Básicamente, se suman los números dependiendo del nivel de permiso que se quiera dar.
Los números de permiso son:
- 0 = —
- 1 = –x
- 2 = -w-
- 3 = -wx
- 4 = r-
- 5 = r-x
- 6 = rw-
- 7 = rwx
Esto correspondería a este ejemplo:
chmod 777 dará permisos de lectura, escritura y ejecución para todos.
chmod 700 dará permisos de lectura, escritura y ejecución sólo para el usuario.
chmod 327 le dará permiso de escritura y ejecución (3) para el usuario, w (2) para el grupo, y lectura, escritura y ejecución para los usuarios.
Como puedes ver, hay varias opciones cuando se trata de permisos. Tienes la capacidad de dictar la propiedad y los permisos a los usuarios del sistema.