Samba print$ 공유는 Windows 시스템에서 드라이버 업로드를 허용하지 않습니다.

Samba print$ 공유는 Windows 시스템에서 드라이버 업로드를 허용하지 않습니다.

네트워크상의 Windows 컴퓨터에서 프린터와 드라이버를 공유하기 위해 CUPS와 함께 Samba를 사용하려고 합니다. printmanagement.msc를 통해 Windows 10 시스템에서 프린터 드라이버를 업로드하려고 할 때마다 "액세스 거부" 오류가 발생하지만 서버 측에서는 파일이 생성된 것을 볼 수 있습니다!

지금까지 Ubuntu 18.04 LTS 워크스테이션에 Samba를 설치하고 해당 비밀번호로 Samba 사용자 "root"를 생성하고 smb.conf를 편집했습니다.

[print$]
    path = /srv/samba/printer_drivers/
    read only = no
    guest ok = yes
    browseable = yes
    wirteable = yes
    directory mask = 0775
    create mask = 0775
    write list = @lpadmin, root
    admin users = @lpadmin, root
    force user = root

공유 디렉터리 /srv/samba/printer_drivers/에는 다음 권한이 있습니다.

root$ ls -la /srv/samba/printer_drivers/
total 36
drwxrwsr-x 9 root root 4096 Nov  7 14:30 ./
drwxr-xr-x 3 root root 4096 Nov  5 10:24 ../
drwxrwsr-x 2 root root 4096 Nov  7 14:30 IA64/
drwxrwsr-x 2 root root 4096 Nov  7 14:30 W32ALPHA/
drwxrwsr-x 2 root root 4096 Nov  7 14:30 W32MIPS/
drwxrwsr-x 2 root root 4096 Nov  7 14:30 W32PPC/
drwxrwsr-x 2 root root 4096 Nov  7 14:30 W32X86/
drwxrwsr-x 2 root root 4096 Nov  7 14:30 WIN40/
drwxrwsr-x 4 root root 4096 Nov  8 10:41 x64/

하위 디렉터리는 Windows AddDriver 마법사에 의해 자동으로 생성됩니다.

다음을 통해 Windows 호스트의 공유를 연결합니다.

net use x: \\hostname\print$ /user:root

그런 다음 승인된 비밀번호를 입력합니다.

the command completed successfully

그러면 Windows 탐색기에서 공유 위치로 이동하여 문제 없이 파일을 생성, 수정, 삭제할 수 있습니다. printmanagement.msc를 열면 삼바 서버(인쇄 서버로 추가한 서버)를 클릭하고 "드라이버 추가"를 선택합니다. 목록에서 드라이버를 선택하고 "마침"을 클릭하면 됩니다. 그런 다음 파일이 복사되고 있음을 보여주는 탐색기 파일 전송 창을 볼 수 있고 Linux 시스템의 공유 디렉터리 ls에는 파일이 있음이 표시되지만 Windows 시스템에서는 오류가 발생합니다.

"HP LaserJet(...) 드라이버를 설치할 수 없습니다. 유형 4 - 사용자 모드 x64. 액세스가 거부되었습니다."

"확인" 버튼을 통해 오류 메시지를 수락하면 공유에 있는 드라이버 파일이 삭제됩니다.

smbstatus의 출력(내가 요약한 처음 3개의 IP 주소 부분):

root$ smbstatus
Samba version 4.7.6-Ubuntu
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing              
----------------------------------------------------------------------------------------------------------------------------------------
13162   root         root         *.*.*.119 (ipv4:*.*.*.119:49176) SMB3_11           -                    partial(AES-128-CMAC)

Service      pid     Machine       Connected at                     Encryption   Signing     
---------------------------------------------------------------------------------------------
print$       13162   *.*.*.119 Thu Nov  8 12:45:30 PM 2018 CET  -            -           
IPC$         13162   *.*.*.119 Thu Nov  8 12:45:37 PM 2018 CET  -            -           

Locked files:
Pid          Uid        DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
13162        0          DENY_NONE  0x80        RDONLY     NONE             /srv/samba/printer_drivers   .   Thu Nov  8 12:45:31 2018

답변1

철자가 틀렸어요 wirteable = yes. 이어야 합니다 writeable = yes. 아마도 고칠 수 있을 것입니다. 그러나 이것은 터무니없는 추측이고 나는 우연히 그것을 우연히 발견했습니다.

또한 파일에 불일치가 있는지 testparm /etc/samba/smb.conf확인해야 할 때마다 친구가 됩니다.smb.conf

답변2

저도 같은 문제가 있었는데 드라이버 중 하나인 것으로 밝혀졌습니다. 다른 버전을 사용하면 작동합니다. 기본 인쇄 유형 및 양면 인쇄를 설정하기 위해 Windows 인쇄 관리에서 프린터 기본 설정을 입력할 수 없었지만

관련 정보