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 = 2775
Utilizando estos ajustes:
-
Sólo los miembros del grupo
printadmin
pueden 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 x64
Sin 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
:#
testparm
Recargar la configuración de Samba
#
smbcontrol all reload-config
Cree el grupo
printadmin
si no existe:#
groupadd printadmin
Conceda el privilegio
SePrintOperatorPrivilege
al 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_t
en 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:
Principal Acceda a Solicitar a CREATOR OWNER
Control total
Sólo subcarpetas y archivos
Authenticated Users
Leer & ejecutar, Listar el contenido de la carpeta, Leer
Esta carpeta, subcarpetas y archivos
printadmin
Control 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