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を開いたら、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

おすすめ記事