Permisología en Ubuntu
¿Qué son los permisos en Ubuntu?
Al igual que en Windows, Ubuntu utiliza permisos como medidas de seguridad que definen qué acciones pueden realizar los usuarios o grupos sobre archivos, carpetas y otros recursos del sistema. Estos permisos son esenciales para garantizar la seguridad y el buen funcionamiento del sistema operativo.
Tipos de
permisos en Ubuntu
Ubuntu, al igual que otros sistemas basados en
Unix, utiliza un sistema de permisos para controlar el acceso a archivos y
directorios. Estos permisos se clasifican en tres niveles:
- Propietario: Es el
usuario que creó el archivo o directorio.
- Grupo: Conjunto de usuarios que comparten el
mismo grupo del archivo o directorio.
- Otros: Cualquier otro usuario del sistema que
no sea el propietario ni pertenezca al grupo.
Cada una de estas categorías puede tener
asignados tres tipos de permisos básicos:
- r (read / lectura):
Permite visualizar el contenido de un archivo o listar el contenido de un
directorio.
- w (write / escritura):
Autoriza la modificación de archivos o la creación/eliminación de
contenido en un directorio.
- x (execute / ejecución):
Permite ejecutar archivos como programas o scripts y acceder a
directorios.
Representación
de los permisos
Los permisos se expresan como una cadena de
nueve caracteres, organizada en tres bloques de tres:
- Primer bloque:
Permisos del propietario.
- Segundo bloque:
Permisos del grupo.
- Tercer bloque:
Permisos de otros usuarios.
Ejemplo:
rw-r--r-- se interpreta así:
- Propietario: puede leer y escribir.
- Grupo: solo puede leer.
- Otros: también solo pueden leer.
Comando chmod para modificar permisos
El comando chmod permite cambiar los permisos de archivos y carpetas. Aquí algunos
ejemplos:
- chmod u+x archivo.txt:
otorga permiso de ejecución al propietario.
- chmod g-w carpeta:
retira el permiso de escritura al grupo.
- chmod o+rwx archivo.sh: da
todos los permisos (lectura, escritura, ejecución) a otros usuarios.
Permisos
especiales
Existen permisos avanzados que añaden
funcionalidades específicas:
- setuid: Hace que un programa se ejecute con los
privilegios del propietario del archivo.
- setgid: Los archivos creados dentro de un
directorio heredan el grupo del directorio.
- sticky bit: En
directorios compartidos (como /tmp), impide que los usuarios borren archivos ajenos.
Además, la máscara umask determina los permisos predeterminados al crear nuevos archivos o
directorios.
¿Por qué
son importantes los permisos?
- Seguridad:
Evitan accesos indebidos y protegen la información.
- Organización: Permiten
establecer roles claros según usuarios y grupos.
- Control: Brindan al administrador la capacidad de
decidir quién puede hacer qué en el sistema.
Ejemplo
Supón que tienes un script llamado script.sh y quieres asegurarte de que solo tú puedas ejecutarlo. Debes usar el siguiente comando:
chmod u+x
script.sh
Esto habilita el permiso de ejecución solo
para el propietario del archivo.
¿Cuándo
cambiar los permisos?
- Durante instalaciones:
Algunos programas requieren permisos específicos para ejecutarse
correctamente.
- Al compartir archivos:
Puedes dar acceso de solo lectura o escritura a otros usuarios.
- En configuraciones de servidores: Los
servicios como servidores web o FTP necesitan permisos definidos para
funcionar de forma segura.
Comentarios
Publicar un comentario