Red Hat Training

A Red Hat training course is available for RHEL 8

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

  1. 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.
  2. 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.

  3. Verifique el archivo /etc/samba/smb.conf:

    # testparm
  4. Recargar la configuración de Samba

    # smbcontrol all reload-config
  5. Cree el grupo printadmin si no existe:

    # groupadd printadmin
  6. Conceda el privilegio SePrintOperatorPrivilege al grupo printadmin.

    # net rpc rights grant "printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator"
    Enter DOMAIN\administrator's password:
    Successfully granted rights.
  7. Si ejecuta SELinux en modo enforcing, establezca el contexto samba_share_t en el directorio:

    # semanage fcontext -a -t samba_share_t "/var/lib/samba/drivers(/.*)?"
    # restorecon -Rv /var/lib/samba/drivers/
  8. 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:

      PrincipalAcceda aSolicitar 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.