Gerry Reno
2013-May-13  19:36 UTC
[Samba] Samba4 CUPS: NT_STATUS_ACCESS_DENIED opening remote file
I'm setting up cups printing with Samba 4.0.5.
I downloaded both the windows drivers and the postscript drivers and put them
into /usr/share/cups/drivers/.
I configured cups through the web interface.  Created a printer and printed a
test page.
I edited smb.conf and put in the necessary entries for cups printing:
    [global]
            ...
            load printers = yes
            printing = cups
            printcap name = cups
            ...
    [printers]
            comment = All Printers
            path = /srv/share/spool
            browseable = Yes
            read only = No
            printable = Yes
    [print$]
            comment = Point and Print Printer Drivers
            path = /srv/share/print
            browseable = Yes
            read only = No
            write list = root
Checked the permissions on files and target directories:
    # ls -l /usr/share/cups/drivers/
    total 2348
    -rw-r--r-- 1 root root     803 May 13 12:02 cups6.inf
    -rw-r--r-- 1 root root      72 May 13 12:02 cups6.ini
    -rw-r--r-- 1 root root   12568 May 13 12:02 cupsps6.dll
    -rw-r--r-- 1 root root   13672 May 13 12:02 cupsui6.dll
    -rwxr-xr-x 1 root root  728576 May 13 15:01 ps5ui.dll
    -rwxr-xr-x 1 root root  543232 May 13 15:01 pscript5.dll
    -rwxr-xr-x 1 root root   26038 May 13 15:01 pscript.hlp
    -rwxr-xr-x 1 root root 1060548 May 13 15:01 pscript.ntf
    #
    # ls -l /srv/share/print
    /srv/share/print:
    total 32
    drwxr-xr-x 2 root root 4096 May 12 23:13 COLOR
    drwxr-xr-x 2 root root 4096 May 12 23:13 IA64
    drwxr-xr-x 2 root root 4096 May 12 23:13 W32ALPHA
    drwxr-xr-x 2 root root 4096 May 12 23:13 W32MIPS
    drwxr-xr-x 2 root root 4096 May 12 23:13 W32PPC
    drwxr-xr-x 2 root root 4096 May 12 23:13 W32X86
    drwxr-xr-x 2 root root 4096 May 12 23:13 WIN40
    drwxr-xr-x 2 root root 4096 May 12 23:13 x64
Then ran cupsaddsmb to install the drivers into Samba:
    # PATH=/usr/local/samba/bin:$PATH cupsaddsmb -v -H localhost -U root -a
    Password for root required to access localhost via SAMBA:
    Running command: smbclient //localhost/print$ -N -A /tmp/cupsjExFEC -c
'mkdir W32X86;put /tmp/cupshtyLSS
    W32X86/Cups-PDF.ppd;put /usr/share/cups/drivers/ps5ui.dll
W32X86/ps5ui.dll;put /usr/share/cups/drivers/pscript.hlp
    W32X86/pscript.hlp;put /usr/share/cups/drivers/pscript.ntf
W32X86/pscript.ntf;put
    /usr/share/cups/drivers/pscript5.dll W32X86/pscript5.dll'
    Domain=[XXXXXXXXXXX] OS=[Unix] Server=[Samba 4.0.5]
    NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86
    NT_STATUS_ACCESS_DENIED opening remote file \W32X86/Cups-PDF.ppd
    NT_STATUS_ACCESS_DENIED opening remote file \W32X86/ps5ui.dll
    NT_STATUS_ACCESS_DENIED opening remote file \W32X86/pscript.hlp
    NT_STATUS_ACCESS_DENIED opening remote file \W32X86/pscript.ntf
    NT_STATUS_ACCESS_DENIED opening remote file \W32X86/pscript5.dll
And I end up getting access errors.
All the permissions look right.  I can manually create files in the directories
as root.  I made sure that root user was
in smbpasswd.
What I am missing here?
steve
2013-May-13  19:59 UTC
[Samba] Samba4 CUPS: NT_STATUS_ACCESS_DENIED opening remote file
On 13/05/13 21:36, Gerry Reno wrote:> I'm setting up cups printing with Samba 4.0.5. > > I downloaded both the windows drivers and the postscript drivers and put them into /usr/share/cups/drivers/. > > I configured cups through the web interface. Created a printer and printed a test page. > > I edited smb.conf and put in the necessary entries for cups printing: > > [global] > ... > load printers = yes > printing = cups > printcap name = cups > ... > > [printers] > comment = All Printers > path = /srv/share/spool > browseable = Yes > read only = No > printable = Yes > > [print$] > comment = Point and Print Printer Drivers > path = /srv/share/print > browseable = Yes > read only = No > write list = root > > Checked the permissions on files and target directories: > > # ls -l /usr/share/cups/drivers/ > total 2348 > -rw-r--r-- 1 root root 803 May 13 12:02 cups6.inf > -rw-r--r-- 1 root root 72 May 13 12:02 cups6.ini > -rw-r--r-- 1 root root 12568 May 13 12:02 cupsps6.dll > -rw-r--r-- 1 root root 13672 May 13 12:02 cupsui6.dll > -rwxr-xr-x 1 root root 728576 May 13 15:01 ps5ui.dll > -rwxr-xr-x 1 root root 543232 May 13 15:01 pscript5.dll > -rwxr-xr-x 1 root root 26038 May 13 15:01 pscript.hlp > -rwxr-xr-x 1 root root 1060548 May 13 15:01 pscript.ntf > # > # ls -l /srv/share/print > /srv/share/print: > total 32 > drwxr-xr-x 2 root root 4096 May 12 23:13 COLOR > drwxr-xr-x 2 root root 4096 May 12 23:13 IA64 > drwxr-xr-x 2 root root 4096 May 12 23:13 W32ALPHA > drwxr-xr-x 2 root root 4096 May 12 23:13 W32MIPS > drwxr-xr-x 2 root root 4096 May 12 23:13 W32PPC > drwxr-xr-x 2 root root 4096 May 12 23:13 W32X86 > drwxr-xr-x 2 root root 4096 May 12 23:13 WIN40 > drwxr-xr-x 2 root root 4096 May 12 23:13 x64 > > > Then ran cupsaddsmb to install the drivers into Samba: > > # PATH=/usr/local/samba/bin:$PATH cupsaddsmb -v -H localhost -U root -a > Password for root required to access localhost via SAMBA: > Running command: smbclient //localhost/print$ -N -A /tmp/cupsjExFEC -c 'mkdir W32X86;put /tmp/cupshtyLSS > W32X86/Cups-PDF.ppd;put /usr/share/cups/drivers/ps5ui.dll W32X86/ps5ui.dll;put /usr/share/cups/drivers/pscript.hlp > W32X86/pscript.hlp;put /usr/share/cups/drivers/pscript.ntf W32X86/pscript.ntf;put > /usr/share/cups/drivers/pscript5.dll W32X86/pscript5.dll' > Domain=[XXXXXXXXXXX] OS=[Unix] Server=[Samba 4.0.5] > NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86 > NT_STATUS_ACCESS_DENIED opening remote file \W32X86/Cups-PDF.ppd > NT_STATUS_ACCESS_DENIED opening remote file \W32X86/ps5ui.dll > NT_STATUS_ACCESS_DENIED opening remote file \W32X86/pscript.hlp > NT_STATUS_ACCESS_DENIED opening remote file \W32X86/pscript.ntf > NT_STATUS_ACCESS_DENIED opening remote file \W32X86/pscript5.dll > > > And I end up getting access errors. > > All the permissions look right. I can manually create files in the directories as root. I made sure that root user was > in smbpasswd. > > What I am missing here? > >Hi I don't think printing works with 4.0.5: https://bugzilla.samba.org/show_bug.cgi?id=9745 We also get access denied errors when installing the drivers. Shall we add this tread to the bugzilla? Cheers, Steve
Apparently Analagous Threads
- cupsaddsmb error: cli_pipe_validate_current_pdu: RPC fault code DCERPC_FAULT_OP_RNG_ERROR received
- adddriver rpc command generates segmentation fault
- Installing windows drivers into print$ on OS X 10.5 Leopard
- Samba 3 and cupsaddsmb
- cups automatic driver install (WERR_ACCESS_DENIED)