Linux es un sistema operativo multiusuario, lo que significa que admite varios usuarios en un solo sistema.
Cada usuario tiene sus propios derechos, que también pueden limitarse para aumentar la seguridad. Por ejemplo, los usuarios tienen un conjunto particular de permisos para acceder a un archivo:algunos usuarios pueden escribir mientras que otros solo pueden leer.
En este tutorial aprenderemos:
- ¿Qué son los usuarios y grupos y los diferentes tipos de usuarios en Linux?
- Ver propiedades y permisos.
- Comprender los permisos de lectura, escritura y ejecución.
- Permisos de lectura a través del modo simbólico.
Usuarios y Grupos en Linux
Antes de entender los permisos, debemos entender users
y groups
, ya que las propiedades y los permisos se aplican a estas entidades.
Usuarios y tipos de usuarios en Linux
Hay dos tipos de usuarios:system users
y regular users
.
- Usuarios del sistema son responsables de ejecutar procesos no interactivos y en segundo plano en un sistema. Por ejemplo:
mail
,daemon
,syslog
, y así sucesivamente. - Usuarios habituales son los usuarios que realmente inician sesión en el sistema y realizan sus tareas designadas de forma interactiva.
Podemos verificar los detalles de los usuarios en un sistema mirando el archivo /etc/passwd. La primera columna antes de :
muestra el nombre de usuario.
cat /etc/passwd
Superusuario o el root
usuario.
Además de los dos tipos de usuarios, existe el superusuario o root
usuario, que tiene derechos elevados. Este usuario tiene el poder de crear y modificar usuarios, así como anular cualquier propiedad y permiso de archivo.
También se pueden configurar otras cuentas de usuario para que tengan derechos de "superusuario". La mejor práctica es permitir privilegios elevados a los usuarios normales que usan 'sudo'. Los usuarios que pueden 'sudo' también pueden realizar las mismas tareas que el usuario root.
Grupos en Linux
Los usuarios pueden pertenecer a grupos. Los grupos son una colección de usuarios. Un grupo define los derechos colectivos para los usuarios que contiene. Un usuario también puede pertenecer a más de un grupo.
Podemos ver grupos en un sistema viendo el /etc/group
archivo.
cat /etc/group
Cómo ver las propiedades y los permisos en Linux
Ahora sabemos acerca de los usuarios y grupos. Veamos cómo podemos ver los permisos de un archivo o carpeta.
Podemos usar una lista larga que es el ls
comando con bandera -l
.
ls -l
Echemos un vistazo más de cerca a la columna de modo en el resultado anterior.
Modo define dos cosas:
- Tipo de archivo: El tipo de archivo define el tipo del archivo. Para archivos regulares que contienen datos simples, está en blanco
-
. Para otros tipos de archivos especiales, el símbolo es diferente. Para un directorio que es un archivo especial, esd
. Los archivos especiales son tratados de manera diferente por el sistema operativo. - Clases de permisos: El siguiente conjunto de caracteres define los permisos para usuario, grupo y otros, respectivamente.
– Usuario :Este es el propietario de un archivo y el propietario del archivo pertenece a esta clase.
– Grupo :Los miembros del grupo del archivo pertenecen a esta clase
– Otro :Todos los usuarios que no forman parte de las clases de usuario o grupo pertenecen a esta clase.
Cómo leer permisos simbólicos
El rwx
La representación se conoce como la representación simbólica de los permisos. En el conjunto de permisos,
r
significa leer . Se indica en el primer carácter de la tríada.w
significa escribir . Se indica en el segundo carácter de la tríada.x
significa ejecución . Se indica en el tercer carácter de la tríada.
Comprender los permisos simbólicos
Leer
Para archivos normales, los permisos de lectura permiten que el archivo se abra y sea de solo lectura. Los usuarios no pueden modificar el archivo.
De manera similar para los directorios, los permisos de lectura permiten la lista del contenido del directorio sin ninguna modificación en el directorio.
Escribir
Cuando los archivos tienen permisos de escritura, el usuario puede modificar (editar, eliminar) el archivo y guardarlo.
Para las carpetas, los permisos de escritura permiten a un usuario modificar su contenido (crear, eliminar y renombrar los archivos dentro de ella) y modificar el contenido de los archivos para los que el usuario tiene permisos de escritura.
Ejecutar
Para los archivos, los permisos de ejecución permiten al usuario ejecutar un script ejecutable. Para los directorios, el usuario puede acceder a ellos y acceder a detalles sobre los archivos en el directorio.
Ejemplos de Permisos en Linux
Ahora sabemos cómo leer los permisos. Veamos algunos ejemplos.
-rwx------
:Un archivo que solo es accesible y ejecutable por su propietario.-rw-rw-r--
:un archivo que está abierto a modificaciones por parte de su propietario y grupo, pero no por parte de otros.drwxrwx---
:Un directorio que puede ser modificado por su propietario y grupo.
Resumiendo
En este tutorial hemos aprendido sobre usuarios y grupos en Linux. También hemos aprendido a leer y ver permisos.
Es importante comprender estos permisos, ya que son una parte fundamental de la administración del sistema.
¿Cuál es tu cosa favorita que aprendiste de este tutorial? ¡Házmelo saber en Twitter!
Puedes leer mis otras publicaciones aquí.