3.16.3. Configurando a ação print$
Os sistemas operacionais Windows baixam os drivers de impressão de um compartilhamento chamado print$
a partir de um servidor de impressão. Este nome de compartilhamento é codificado no Windows e não pode ser alterado.
O seguinte procedimento explica como compartilhar o diretório /var/lib/samba/drivers/
como print$
, e permitir que os membros do grupo local printadmin
carreguem os drivers da impressora.
Procedimento
Adicione a seção
[print$]
ao arquivo/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
Usando estas configurações:
-
Somente membros do grupo
printadmin
podem carregar drivers de impressora para o compartilhamento. -
O grupo de novos arquivos e diretórios criados será definido para
printadmin
. -
As permissões de novos arquivos serão definidas para
664
. -
As permissões dos novos diretórios serão definidas para
2775
.
-
Somente membros do grupo
Para carregar somente drivers de 64 bits para todas as impressoras, inclua esta configuração na seção
[global]
no arquivo/etc/samba/smb.conf
:spoolss: arquitetura = Windows x64
Sem esta configuração, o Windows exibe apenas os drivers para os quais você carregou pelo menos a versão de 32 bits.
Verifique o arquivo
/etc/samba/smb.conf
:#
testparm
Recarregar a configuração do Samba
#
smbcontrol all reload-config
Criar o grupo
printadmin
se ele não existir:#
groupadd printadmin
Conceder o privilégio
SePrintOperatorPrivilege
ao grupoprintadmin
.#
net rpc rights grant "printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator"
Enter DOMAIN\administrator's password: Successfully granted rights.Se você executar o SELinux no modo
enforcing
, defina o contextosamba_share_t
no diretório:#
semanage fcontext -a -t samba_share_t "/var/lib/samba/drivers(/.*)?"
#restorecon -Rv /var/lib/samba/drivers/
Defina as permissões no diretório
/var/lib/samba/drivers/
:Se você usar os POSIX ACLs, configure:
#
chgrp -R "printadmin" /var/lib/samba/drivers/
#chmod -R 2775 /var/lib/samba/drivers/
Se você usa ACLs do Windows, configure:
Principal Acesse Aplicar para CREATOR OWNER
Controle total
Somente subpastas e arquivos
Authenticated Users
Ler & executar, Listar conteúdo de pastas, Ler
Esta pasta, subpastas e arquivos
printadmin
Controle total
Esta pasta, subpastas e arquivos
Para detalhes sobre a configuração de ACLs no Windows, veja a documentação do Windows.
Recursos adicionais