Permisología en Ubuntu
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