[Samba] "Access Denied" if printing after logoff

Daniel Gomes dgomes at ipfn.ist.utl.pt
Thu Sep 30 07:49:27 MDT 2010


  Dear users,

I have Samba (3.0.28a) currently configured to share CUPS (1.3.7) 
printers on a Ubuntu (8.04 hardy) server, using LDAP for authentication.

After installing a printer (accessing the Samba share and inputting the 
user's password), everything is fine and printing works fine. But after 
restarting the computer (or simply logging off), the user gets an 
"Access Denied" error when trying to print. I noticed that if the user 
accesses the share manually (at which point he is asked for his 
credentials) the error disappears. Basically, a "net use" connection is 
necessary to allow the user to print.

I realized I can fix the error with a "net use /USER:<user> //printers 
<pass>" command, but as you can imagine, I wouldn't like to store the 
user's password in a cleartext script. I also wouldn't like to force the 
user to input his password every day.

After googling this subject, I also tried "use client drivers" to no 
success.

Here's my current config (I replaced some "sensitive" information):

#======================= Global Settings =======================

[global]

server string = %h server (Samba, Ubuntu)
dns proxy = no

#### Networking ####

hosts allow = 127.0.0.1, 192.168.136.0/24, 10.136.0.0/16
hosts deny = 0.0.0.0/0

#### Debugging/Accounting ####

log level = 3
log file = /var/log/samba/log.%m
# in KiB
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

####### Authentication #######

encrypt passwords = true
security = user
passdb backend = ldapsam:ldap://<ldap-server>
ldap admin dn = cn=samba,ou=services,dc=...
ldap suffix = dc=...
ldap user suffix = ou=people
ldap group suffix = ou=samba,ou=groups
ldap machine suffix =
ldap passwd sync = no
ldap delete dn = no

####### Domain #######

workgroup = <SAMBA workgroup>
domain logons = yes
prefered master = yes
domain master = yes
local master = yes
obey pam restrictions = yes

unix password sync = yes

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n 
*Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

pam password change = yes

map to guest = Never

############ Misc ############

socket options = TCP_NODELAY

#======================= Share Definitions =======================

load printers = yes
printing = cups
printcap name = cups

[printers]
     comment = All Printers
     browseable = no
     path = /var/spool/samba
     printable = yes
     read only = yes
     create mask = 0700
     guest ok = no
     use client driver = yes

[print$]
     comment = Printer Drivers
     path = /var/lib/samba/printers
     browseable = yes
     read only = yes
     writeable = yes
     guest ok = no
     write list = @domadmins root administrator


-----------------------------------

So, does any one have an idea how can I make this work?

Thanks in advance,

-- 
Daniel Gomes (SysAdmin)
dgomes at ipfn.ist.utl.pt
Ext. 3487 - 218419487

Instituto de Plasmas e Fusão Nuclear
Instituto Superior Técnico - UTL
Av. Rovisco Pais - 1049-001 Lisboa - Portugal



More information about the samba mailing list