我的smb.conf 有什么问题,为什么 Windows 不能访问共享?

分享于 

5分钟阅读

电脑

  繁體 雙語

问题:

我正在尝试使用Samba在 Windows XP和Ubuntu之间共享文件。

编辑了 smb.conf 并添加了工作组 NAME 和 netbios NAME。 这是有问题的部分:


[Myshare]


 comment = Myshare


 path =/myshare


 read only = no


 guest ok = yes



当我执行 sudo samba restart 时,得到以下输出:


Unknown parameter encountered:"max log size"


Ignoring unknown parameter"max log size"


Unknown parameter encountered:"syslog"


Ignoring unknown parameter"syslog"


Unknown parameter encountered:"passdb backend"


Ignoring unknown parameter"passdb backend"


Unknown parameter encountered:"unix password sync"


Ignoring unknown parameter"unix password sync"


Unknown parameter encountered:"passwd program"


Ignoring unknown parameter"passwd program"


Unknown parameter encountered:"pam password change"


Ignoring unknown parameter"pam password change"


Unknown parameter encountered:"map to guest"


Ignoring unknown parameter"map to guest"


Unknown parameter encountered:"usershare allow guests"


Ignoring unknown parameter"usershare allow guests"


Unknown parameter encountered:"read_only"


Ignoring unknown parameter"read_only"


Unknown parameter encountered:"guest_ok"


Ignoring unknown parameter"guest_ok"


Unknown parameter encountered:"guest ok"


Ignoring unknown parameter"guest ok"


Unknown parameter encountered:"guest ok"


Ignoring unknown parameter"guest ok"



我能看到共享,但是当我试图访问它时,它说它不可用,我可能没有权限使用它。 我已经更改了目录的权限。

当我安装samba时,我 sudo apt-get install samba4 我认为这些问题可能是因为我使用的是较新版本的samba,而且它无法识别 smb.conf 文件中的旧语法。

当我尝试运行smbpasswd时,它表示 cli_pipe_validate_current_pdu: 从主机 127.0.0.1 接收到RPC故障代码 DCERPC_FAULT_OP_RNG_ERROR ! 计算机 127.0.0.1 拒绝了密码更改: 错误为:NT代码 0 x1c010002.


回答 1:

这真的很有趣,我使用了很多相同的配置选项我的Samba34.

也就是说,点击 man 5 smb.conf - 这将列出可以使用的所有可以接受子句。 别忘了,确保每一个东西都在正确的地方。 例如不具有 server string = UBUNTU 根据 [Myshare],按照约定,每个节都应该以小写字母开头。 我希望Samba能够更加健壮,但也许它没有被认为是一个共享。

此外,我不认为 read_onlyguest_ok 是有效的条目。 它的余部分是有效的,因这里他们很可以能不被认为应用于任何共享;因这里被忽略。

从灯光的配置开始,慢慢地向上。 用 # 注释掉行并添加它们,直到发现它正在做什么。 我不认为 [Myshare] 有点问题;我认为你在不同的共享下使用了 [global] -only字段。 手册页应该解释每个可以使用的地方。


回答 2:

如果它能够连接到共享,但顶级目录本身不允许读取,则表现为 does。 最好是仔细检查权限是否正确。 你可以通过运行 smbstatus 来验证samba服务器正在查看正确的用户,而XP机器连接到共享。 然后验证指定的用户名是否可以读取共享的目录。


回答 3:

这不是最安全的方法,但是你可以尝试这样的方法。 然后,一旦你让它工作,用更严密的安全措施锁定它:


security = share 


guest account = publicuser


passdb backend = tdbsam



然后


[publicuser]


comment = publicuser Home Dir


path =/home/publicuser


public = yes


writable = yes


write list = +publicuser


browseable = yes


hosts allow = 192.168.10.10



在/etc/smbusers 中


# Unix_name = SMB_name1 SMB_name2.. .


# root = 


publicuser = Administrator smbguest pcguest guest


# nobody = guest pcguest smbguest





Window  Windows  acc  SHA  CAN  分享  
相关文章