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[print$] path = /var/lib/samba/drivers/ read only = no write list = @printadmin force group = @printadmin create mask = 0664 directory mask = 2775Copy to Clipboard Copied! Toggle word wrap Toggle overflow Usando estas configurações:
-
Somente membros do grupo
printadminpodem 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
spoolss: arquitetura = Windows x64Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# testparmCopy to Clipboard Copied! Toggle word wrap Toggle overflow Recarregar a configuração do Samba
smbcontrol all reload-config
# smbcontrol all reload-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow Criar o grupo
printadminse ele não existir:groupadd printadmin
# groupadd printadminCopy to Clipboard Copied! Toggle word wrap Toggle overflow Conceder o privilégio
SePrintOperatorPrivilegeao grupoprintadmin.net rpc rights grant "printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator" Enter DOMAIN\administrator's password: Successfully granted rights.
# net rpc rights grant "printadmin" SePrintOperatorPrivilege -U "DOMAIN\administrator" Enter DOMAIN\administrator's password: Successfully granted rights.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se você executar o SELinux no modo
enforcing, defina o contextosamba_share_tno diretório:semanage fcontext -a -t samba_share_t "/var/lib/samba/drivers(/.*)?" restorecon -Rv /var/lib/samba/drivers/
# semanage fcontext -a -t samba_share_t "/var/lib/samba/drivers(/.*)?" # restorecon -Rv /var/lib/samba/drivers/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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/
# chgrp -R "printadmin" /var/lib/samba/drivers/ # chmod -R 2775 /var/lib/samba/drivers/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se você usa ACLs do Windows, configure:
Expand Principal Acesse Aplicar para CREATOR OWNERControle total
Somente subpastas e arquivos
Authenticated UsersLer & executar, Listar conteúdo de pastas, Ler
Esta pasta, subpastas e arquivos
printadminControle total
Esta pasta, subpastas e arquivos
Para detalhes sobre a configuração de ACLs no Windows, veja a documentação do Windows.
Recursos adicionais