[Samba] Another Uploading Printer drivers problem.
Martin Zielinski
mz at seh.de
Wed Jan 9 14:32:51 GMT 2008
Richard Chapman schrieb:
> Adam Tauno Williams wrote:
>>> Use client driver means something like "completely
>>> ignore the server side drivers and use a local one."
>>>
>>
>> IMHO, a better interpretation of "user client driver" is "it breaks
>> print serving" and it shouldn't be used unless you explicitly know [and
>> understand] why you DO want to use it.
>>
>>
> Hi Adam
>
> Thanks for the advice on "use Client Driver". I used it to solve the
> "Access Denied" status in the windows "Printers and Faxes" status
> window. I think it was suggested by someone in this group - but also
> confirmed by the reference to it in "man smb.conf". It also probably
> stops me from uploading and/or downloading printer drivers to windows
> client - which is unfortunate. If you advise against using it - how do
> you avoid the "Access Denied" status in the "printers and faxes status".
> Do you just ignore it - or do you not get it for some other reason?
>
> Thanks Adam
>
> Richard.
Hi Richard,
the "Access Denied" error is in most cases the result of
misconfiguration. Unfortunatly it is also a kind of default error
result, so it may have several reasons.
You allready tried to create a folder in \\server\print$ which was not
successfull. So lets have a look at this.
You have two identities in this situation: the Windows user (having a
SID/RID or whatever) and a *nix user (having a uid and gid).
Access your server share again ...
"\\server\print$" from windows
Now open a shell on the samba server and call "smbstatus".
You might get an output like this one:
PID Username Group Machine
-------------------------------------------------------------------
1221 SOFT\mz SOFT\dom?nen-benutzer 192.168.3.186 (192.168.3.186)
The samba daemon smbd now runs with the rights of the *nix user
"SOFT\mz" (which (in this case) is automaticly created by winbindd).
If you find "guest" in it instead your name
--> "windows -> *nix mapping problem
In my case, I type "su SOFT\\mz" as root on the samba server (root, to
avoid password problems).
--> If it fails, you have a "windows -> *nix" user mapping problem.
Enter the driver directory. (In your case: "/var/lib/samba/drivers") and
create a dirctory ("mkdir test").
--> If this fails, you have a *nix permission problem in this directory.
Then check the rights of the directory
If you are able to create the directory, it's a good bet, that the
problem lies in the rights of the windows user:
- a samba log could give more information.
- put the user, that you got with "smbstatus" as printeradmin and in the
write list of the print$ section.
[global]
...
printer admin = "SOFT\mz"
[print$]
path = /var/lib/samba/drivers
write list = root, "SOFT\mz"
If you could create the directories and have the user in "smbstatus" as
printeradmin and in the writelist of the print$ share, then I've no more
ideas :-(
Give it a try,
~ Martin
More information about the samba
mailing list