问题是我通过“smbpasswd -a root”添加了 samba 用户“root”。然后我编辑了“/etc/samba/smb.conf”并在其中添加了:
[shared_folder]
valid users = root
public = no
path = /tmp
printable = no
writable = yes
browsable = yes
guest ok = no
之后,我能够使用用户“root”和密码通过“smb://ip/”进行连接。但我发现我不仅可以看到“/tmp”,还可以看到“root”的主目录(/root)。我是 Linux 新手,但我认为这是个坏主意,所以我决定重做。
我向系统和 samba 添加了新用户“user1”。之后我编辑了“smb.conf”,字符串变成了“valid users = user1”。
我还尝试使用“smbpasswd -x root”从 samba 中删除用户“root”,但收到一条消息:
无法删除用户 root 的条目。
因此,我去了“/etc/samba/smbusers”并在那里评论了“root”(顺便说一下,那里没有用户“user1”!)
# Unix_name = SMB_name1 SMB_name2 ...
#root = administrator admin
nobody = guest pcguest smbguest
然后尝试再次连接。我无法连接“user1”,但仍然可以连接“root”!我看到的是“/root”目录,而不是“/tmp”,或者和之前一样,两者都是!
我究竟做错了什么?