Samba版本:版本4.1.17-Ubuntu
Ubuntu 15.10
当在Windows中访问Samba共享时,我可以看到共享,但每当我尝试访问它时 – input与使用sudo smbpasswd -a benjamin (与系统用户相同)创build的Samba用户相同的用户名和密码,我只会获得“Access被拒绝”。 这是我的smb设置
[global] server string = %h server (Samba, Ubuntu) #encrypt passwords = No map to guest = Bad User obey pam restrictions = Yes passdb backend = tdbsam 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 wins support = yes name resolve order = wins lmhosts host bcast [TVShare] path = /media/MEDIA2/TV available = yes valid users = benjamin read only = no browsable = yes public = yes writable = no
ls -dl /media/MEDIA2/TV/在哪里读取
drwxrwxr-x 40 benjamin benjamin 4096 Sep 5 16:18 /media/MEDIA2/TV/
示例日志:
[2015/12/20 12:52:02, 2] ../source3/lib/tallocmsg.c:124(register_msg_pool_usage) Registered MSG_REQ_POOL_USAGE [2015/12/20 12:52:02, 2] ../source3/lib/dmallocmsg.c:78(register_dmalloc_msgs) Registered MSG_REQ_DMALLOC_MARK and LOG_CHANGED [2015/12/20 12:52:02.517860, 2] ../source3/param/loadparm.c:543(max_open_files) rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) [2015/12/20 12:52:02.517954, 2] ../source3/param/loadparm.c:3582(do_section) Processing section "[TVShare]" [2015/12/20 12:52:02.518169, 2] ../source3/lib/interface.c:341(add_interface) added interface eth0 ip=192.168.0.5 bcast=192.168.0.255 netmask=255.255.255.0 [2015/12/20 12:52:02.522658, 0] ../lib/util/become_daemon.c:136(daemon_ready) STATUS=daemon 'smbd' finished starting up and ready to serve connectionsFailed to fetch record!
要访问samba共享,请注意:
useradd -s /sbin/nologin benjamin setenforce 0 编辑:如果问题仍然存在,请尝试以下操作:
localhost\benjamin作为用户名login pdbedit -L并检查用户benjamin是否列出。 如果是这样,请使用smbpasswd benjamin设置一个简单的密码(稍后可以更改) benjamin没有列出,请尝试重新发行smbpasswd -a benjamin passwd.tdb ;作为参考,在CentOS 6.x系统中,它位于/var/lib/samba/private/ )。 然后,重新创build你的用户smbpasswd -a benjamin smbpasswd -a root的root帐户,并检查是否可以使用root用户login。 注意:这只是一个尝试。 完成之后,您必须删除root的条目,发出smbpasswd -x root