ネットワーク上の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を開いたら、Sambaサーバー(印刷サーバーとして追加したサーバー)をクリックして[ドライバの追加]を選択します。リストからドライバを選択して[完了]をクリックします。その後、ファイルがコピーされていることを示すエクスプローラのファイル転送ウィンドウが表示され、Linuxシステムの共有ディレクトリlsにファイルがあることが表示されますが、Windowsシステムではエラーが発生します。
「HP LaserJet(...)ドライバをインストールできません。タイプ4 - ユーザーモードx64。アクセスが拒否されました。」
「OK」ボタンでエラーメッセージを受け入れると、共有内のドライバファイルが削除されます。
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
私も同じ問題がありましたが、ドライバーの1つであることがわかりました。別のバージョンを使用すると動作します。デフォルトの印刷タイプと両面印刷を設定するために、Windows印刷管理でプリンタの設定を入力することはできませんでしたが、