web-dev-qa-db-ja.com

Ubuntu 14.04.4でSamba共有が失敗する

Ubuntuマシンの別のユーザーとホームディレクトリを共有するようにsambaを設定しましたが、何らかの理由でユーザーがホームディレクトリにアクセスできません。

/ etc/samba/smb.confの設定は次のとおりです。

[global]
    workgroup = NS2
    server string = %h server (Samba, Ubuntu)
    server role = standalone server
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    dns proxy = No
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    idmap config * : backend = tdb
[homes]
    comment = SHARE THE HOME DIRECTORY
    path = /home/test1
    read only = no
    #valid users = %S
    #valid users = @ubuntu
    valid users = test1
    guest ok = no
    browsable = yes
    #directory mask = 0755
    #create mask = 0644
    #force user = test1

smbd、nmbd、winbindが実行され、何度も停止および再起動されますが、問題は修正されません

クライアントマシンからこのコマンドを使用して接続します

smbclient //172.31.31.48/home/test1  -U test1`
but got the following error messages (also the same error show using smbstatus):
`Domain=[NS2] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME 

askubuntuおよびubuntuフォーラムで提案されているように、ディレクトリ(/ home/test1)とそのサブコンテンツ755を作成します。これは適切に行われますが、問題は修正されません。

これはクライアントマシンからのエラーログです

[2016/03/30 23:21:44.748574,  0] ../source3/param/loadparm.c:4365(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/home failed. Permission denied
[2016/03/30 23:21:44.749460,  0] ../source3/param/loadparm.c:4346(process_usershare_file)
  process_usershare_file: share name home/test1 contains invalid characters (any of %<>*?|/\+=;:",)

誰かがこの問題を解決するために私を導くことができますか?前もって感謝します

1
bhordupur

私は変更するいくつかのことを見て、私のベストを説明しようとします:

  • path =/home/test1 <=デフォルトのsamba 'homes'設定では、パスを対応するユーザーのホームに自動的にマッピングするため、パスを指定する必要はありません。
  • 有効なユーザー= test1 <=この値を%Sに変更すると、「test1」ホームが「\\ server\username」に自動的にマッピングされます。

これにより、次のような最終的な[homes]セクションが得られます。

[homes]
comment = SHARE THE HOME DIRECTORY
read only = no
valid users = %S
guest ok = no
browsable = yes

これらの変更を行った後、サービスを再起動してください。

$Sudo restart smbd
$Sudo restart nmbd

オフコースでは、smbclient行から 'home'を削除する必要があり、次のように変更されます。

smbclient //172.31.31.48/test1 -U test1

Ubuntu 14.04.4でこの設定を次のsambaバージョンで正常にテストしました。

$smbstatus --version
Version 4.1.6-Ubuntu

=========================

Samba共有を管理するためのGUIをインストールすることもできます。

$Sudo apt-get install system-config-samba

よろしく、

0
Roberto León

SambaはUbuntuで素晴らしい動作をします。ローカル共有を右クリックしてクリックするだけでSambaがインストールされますが、12.04以降のバージョンではlibpam-smbpassが自動的にインストールされないバグがあります。手動でインストールして再起動します。フォルダーの共有後にポップアップする共有構成でフォルダーを有効にしている場合、他のコンピューターにはフォルダーが表示され、ゲストとしてアクセスできます。それ以外の場合、アクセスするユーザーは、アクセスするマシンのユーザー名とパスワードを指定する必要があります。

0