Permisos en Linux, Samba y Webmin: Guía práctica de gestión de usuarios y recursos compartidos
¿Qué es un permiso? ¿Qué es un derecho? Ejemplo
Un permiso es la configuración que indica qué puede hacer un usuario o grupo sobre un fichero o directorio (leer, escribir o ejecutar). Un derecho es la capacidad real que tiene un usuario para utilizar estos permisos dentro del sistema.
Ejemplo: Un fichero con permisos rw-r--r-- permite que el propietario lea y escriba, mientras que el resto solo puede leer.
Permisos del directorio1 (drw-r--r--)
a) Aplicando el comando chmod a+x,g+w directorio1
- a+x añade ejecución a todos los usuarios
- g+w añade escritura al grupo
Resultado final: drwxrwxr-x
b) Cambiar el grupo del directorio1 al grupoA
Orden: chown :grupoA directorio1
fichero1.txt tiene permisos -rwxr-xr--
a) Cambiar permisos a rw-rw-r--
Orden: chmod 664 fichero1.txt
(o equivalente: chmod u=rw,g=rw,o=r fichero1.txt)
b) Cambiar el propietario de fichero1.txt a user1
Orden: chown user1 fichero1.txt
En qué consiste Samba
Samba es un software que permite compartir carpetas, ficheros e impresoras entre sistemas Linux/Unix y Windows mediante el protocolo SMB/CIFS. Hace posible que un servidor Linux funcione como un servidor de ficheros compatible con Windows.
Diferencia entre un usuario local y un usuario Samba
Un usuario local es un usuario que existe dentro del sistema Linux.
Un usuario Samba es un usuario local que se ha habilitado para acceder a recursos compartidos vía SMB.
Para añadirlo a Samba se utiliza el comando: smbpasswd -a nombre_usuario
Pasos para crear un usuario en Samba
- Crear el usuario en el sistema con:
adduser usuario - Añadirlo a Samba con:
smbpasswd -a usuario - Activarlo con:
smbpasswd -e usuario
Atributos de Windows Networking en la configuración global de Samba en Webmin
Aquí se configuran parámetros como:
- Nombre del grupo de trabajo (workgroup)
- Descripción del servidor
- Modo del servidor
- Opciones de navegación (browsing)
- Compatibilidad con sistemas Windows
- Opciones de seguridad y autenticación
a) Procesado de las carpetas con permisos en modo octal
Para asignar propietario y grupo a cada carpeta, usarías:
chown admin1:conta administratiu1
chown admin2:conta administratiu2
chown conta:conta comptable
chown conta:grup publica
Para establecer los permisos octales según la política descrita:
chmod 750 administratiu1
chmod 750 administratiu2
chmod 750 comptable
chmod 770 publica
Esto asegura que cada usuario tenga acceso solo a su carpeta y que la carpeta pública sea accesible para los administrativos y el contable.
b) Configuración de la carpeta administratiu1 con permisos Samba (Webmin)
En Webmin, para configurar la carpeta "administratiu1" con los permisos en Samba, debes:
- Ir a la sección de Samba.
- Añadir el recurso compartido "administratiu1".
- En "Permisos de usuario", permitir acceso solo a admin1 (lectura/escritura) y restringir a otros usuarios según los permisos definidos por el sistema de archivos (modo 750).
Asegúrate de no marcar la casilla "invitado" y de asignar los permisos a los usuarios/grupos correctos según la política de empresa.
c) ¿En qué consiste la sobrecarga de permisos? Escribe un ejemplo
La sobrecarga de permisos consiste en tener diferentes sistemas o mecanismos que gestionan permisos sobre el mismo recurso, lo que puede causar conflictos o inconsistencias.
Por ejemplo, si en una carpeta compartida configuras permisos restrictivos en el sistema de archivos (chmod 750) pero en Samba permites acceso total a "usuarios invitados", los permisos de Samba pueden sobrescribir los del sistema de archivos y permitir un acceso no deseado.