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 %<>*?|/\+=;:",)
誰かがこの問題を解決するために私を導くことができますか?前もって感謝します
私は変更するいくつかのことを見て、私のベストを説明しようとします:
これにより、次のような最終的な[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
よろしく、
SambaはUbuntuで素晴らしい動作をします。ローカル共有を右クリックしてクリックするだけでSambaがインストールされますが、12.04以降のバージョンではlibpam-smbpassが自動的にインストールされないバグがあります。手動でインストールして再起動します。フォルダーの共有後にポップアップする共有構成でフォルダーを有効にしている場合、他のコンピューターにはフォルダーが表示され、ゲストとしてアクセスできます。それ以外の場合、アクセスするユーザーは、アクセスするマシンのユーザー名とパスワードを指定する必要があります。