Saltar al contenido
Volver a los laboratorios
</laboratorio>

Recursos compartidos en un entorno mixto Windows y Linux

SMB/CIFSSAMBANFSNTFS

Montaje de un servidor de archivos en Windows Server para dos departamentos, con carpetas compartidas por SMB cuyo acceso se controla con permisos NTFS por grupo, y una impresora compartida. Después se accede a esos recursos desde Linux con el cliente SAMBA, se comparte una carpeta Linux por NFS y se comprueba en cada caso que los permisos se cumplen.

Entorno

RecursoDiseñoAdministración
ProyectosControl totalLectura y ejecución, mostrar contenido y leer
AdminDocsSin accesoControl total

Pasos

1. Servidor de archivos, usuarios y grupos

En el Administrador del servidor se instala «Servicios de iSCSI y archivo» (dentro de Servicios de archivos y almacenamiento). Con compmgmt.msc, en Usuarios y grupos locales, se crean los grupos y los cinco usuarios con su contraseña, y cada usuario se añade a su grupo.

2. Carpetas compartidas y permisos NTFS

  1. Se crean C:\Proyectos y C:\AdminDocs y se comparten con «Uso compartido avanzado», con Control total para Todos a nivel de recurso compartido. El acceso real se limita con NTFS.
  2. En Seguridad → Opciones avanzadas de cada carpeta: «Deshabilitar herencia», convertir los permisos heredados en explícitos y quitar las entradas del grupo Usuarios.
  3. En Proyectos se añade Diseño con Control total y Administración con lectura y ejecución, mostrar contenido y leer. En AdminDocs se añade solo Administración, con Control total.
Entrada de permiso para Proyectos del grupo Administración con lectura y ejecución, mostrar el contenido de la carpeta y lectura marcados
Permisos de solo lectura de Administración sobre Proyectos.

3. Impresora compartida

En Dispositivos e impresoras se agrega una impresora local con el controlador Generic / Text Only, se comparte como Impresora_Principal y en su pestaña Seguridad se comprueba que Todos tiene permitido Imprimir.

4. Acceso desde Windows

Desde el explorador («Conectar a unidad de red», con la opción de conectar con otras credenciales) se monta cada recurso con un usuario distinto:

Error de red: Windows no puede obtener acceso a AdminDocs, no tiene permiso
Laura no puede abrir AdminDocs.
Aviso Acceso a la carpeta de destino denegado al intentar modificar el contenido de Proyectos
Ana solo tiene lectura en Proyectos.

5. Acceso desde Linux con SAMBA

sudo apt install smbclient cifs-utils -y
smbclient //192.168.100.5/Proyectos -U pedro
smbclient //192.168.100.5/AdminDocs -U pedro

Con pedro (Diseño), en Proyectos se puede listar y crear carpetas; en AdminDocs tanto ls como mkdir devuelven NT_STATUS_ACCESS_DENIED.

Sesión de smbclient en Proyectos con ls y mkdir Carpeta_Pedro correctos
Pedro lista y crea carpetas en Proyectos.
Sesión de smbclient en AdminDocs con NT_STATUS_ACCESS_DENIED al listar y al crear un directorio
Pedro no tiene acceso a AdminDocs.

6. Carpeta compartida por NFS

En el equipo Ubuntu se instala el servidor NFS y se prepara la carpeta de Sofía, con propietaria sofia y grupo diseno:

sudo apt install nfs-kernel-server nfs-common -y
sudo mkdir -p /home/sofia/Recursos_Linux
sudo chown sofia:diseno /home/sofia/Recursos_Linux
sudo chmod 770 /home/sofia/Recursos_Linux

Se exporta en /etc/exports y se reinicia el servicio. En el laboratorio, servidor y cliente NFS son el mismo equipo, por eso la exportación es para 127.0.0.1:

/home/sofia/Recursos_Linux 127.0.0.1(rw,sync,no_subtree_check)
sudo systemctl restart nfs-kernel-server
sudo mkdir -p /mnt/Carpeta_Sofia
sudo mount 127.0.0.1:/home/sofia/Recursos_Linux /mnt/Carpeta_Sofia
su pedro
touch /mnt/Carpeta_Sofia/prueba.txt
ls -l /mnt/Carpeta_Sofia
Terminal de pedro con touch y ls -l mostrando prueba.txt con propietario pedro y grupo diseno en /mnt/Carpeta_Sofia
Pedro escribe en la carpeta compartida por NFS gracias al grupo diseno.

7. Impresora del servidor desde Linux

Con system-config-printer se añade una impresora de red de tipo «Impresora Windows vía SAMBA» con la URI smb://192.168.100.5/Impresora_Principal y las credenciales de pedro, y un controlador genérico. En sus propiedades aparece conectada al servidor Windows.

Verificación

Cada usuario solo puede hacer lo que permite su grupo, tanto desde Windows como desde Linux: Diseño escribe en Proyectos y no entra en AdminDocs; Administración escribe en AdminDocs y solo lee Proyectos; y el miembro del grupo diseno puede escribir en la carpeta NFS de Sofía.

Buenas prácticas

Conclusión

Un mismo modelo de permisos por grupo funciona para clientes Windows y Linux: el recurso compartido se abre a todos y es NTFS (o los permisos de Linux en el caso de NFS) lo que decide qué puede hacer cada usuario.