3.16.3. Configuración de la acción print$
Los sistemas operativos Windows descargan los controladores de la impresora desde un recurso compartido llamado print$ de un servidor de impresión. Este nombre de recurso compartido está codificado en Windows y no se puede cambiar.
El siguiente procedimiento explica cómo compartir el directorio /var/lib/samba/drivers/ como print$, y permitir a los miembros del grupo local printadmin cargar los controladores de la impresora.
Procedimiento
Añada la sección
[print$]al archivo/etc/samba/smb.conf:[print$] path = /var/lib/samba/drivers/ read only = no write list = @printadmin force group = @printadmin create mask = 0664 directory mask = 2775Utilizando estos ajustes:
-
Sólo los miembros del grupo
printadminpueden cargar controladores de impresora en el recurso compartido. -
El grupo de archivos y directorios recién creados se establecerá en
printadmin. -
Los permisos de los nuevos archivos se establecerán en
664. -
Los permisos de los nuevos directorios se establecerán en
2775.
-
Sólo los miembros del grupo
Para cargar sólo los controladores de 64 bits para todas las impresoras, incluya esta configuración en la sección
[global]del archivo/etc/samba/smb.conf:spoolss: arquitectura = Windows x64Sin esta configuración, Windows sólo muestra los controladores para los que se ha cargado al menos la versión de 32 bits.
Verifique el archivo
/etc/samba/smb.conf:# testparmRecargar la configuración de Samba
# smbcontrol all reload-configCree el grupo
printadminsi no existe:# groupadd printadminConceda el privilegio
SePrintOperatorPrivilegeal grupoprintadmin.# net rpc rights grant "printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator" Enter DOMAIN\administrator's password: Successfully granted rights.Si ejecuta SELinux en modo
enforcing, establezca el contextosamba_share_ten el directorio:# semanage fcontext -a -t samba_share_t "/var/lib/samba/drivers(/.*)?" # restorecon -Rv /var/lib/samba/drivers/Establezca los permisos del directorio
/var/lib/samba/drivers/:Si utiliza ACLs POSIX, configure:
# chgrp -R "printadmin" /var/lib/samba/drivers/ # chmod -R 2775 /var/lib/samba/drivers/Si utiliza las ACL de Windows, configure:
Expand Principal Acceda a Solicitar a CREATOR OWNERControl total
Sólo subcarpetas y archivos
Authenticated UsersLeer & ejecutar, Listar el contenido de la carpeta, Leer
Esta carpeta, subcarpetas y archivos
printadminControl total
Esta carpeta, subcarpetas y archivos
Para más detalles sobre la configuración de las ACL en Windows, consulte la documentación de Windows.
Recursos adicionales