![SMB 让我噩梦连连,显示共享,但我无法访问任何文件夹](https://linux22.com/image/887746/SMB%20%E8%AE%A9%E6%88%91%E5%99%A9%E6%A2%A6%E8%BF%9E%E8%BF%9E%EF%BC%8C%E6%98%BE%E7%A4%BA%E5%85%B1%E4%BA%AB%EF%BC%8C%E4%BD%86%E6%88%91%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E4%BB%BB%E4%BD%95%E6%96%87%E4%BB%B6%E5%A4%B9.png)
需要一些帮助来设置 SMB 服务器。我已经很久没有使用 Linux 了,我想放弃 Windows,并将此盒子严格用作我家中散落的媒体播放器盒的文件服务器。
我根本不需要共享的安全性,因为它们严格位于内部网络上,并且媒体播放器似乎不想使用需要密码的共享。
事情是这样的:我已经很久没有接触过这个了,几乎又变成了新手,当我尝试在媒体播放器中添加新的媒体文件夹时,计算机会出现,但即使我使用我的 Ubuntu 用户名和密码,我也无法访问该文件夹,并且日志显示用户尝试了一次nobody
,会话已关闭。当我尝试访问 Ubuntu 中的文件夹时,我可以访问smb://main pc
并且它会显示所有文件夹,但我无法进入任何内容。即使使用我的 Ubuntu 凭据,也会出现一个该死的错误,说权限被拒绝。我知道我可能忽略了一些简单的东西,这会让我看起来像个真正的傻瓜,但如果能得到任何指点,我将不胜感激。
答案1
我建议从一开始就执行以下操作。所有要运行的命令都是 root 用户或使用 sudo 来避免权限问题。
- 安装 samba 服务包。
sudo apt-get install samba samba-common python-glade2 system-config-samba
- 备份 Samba 默认配置文件。
cp /etc/samba/smb.cnf /etc/samba/smb.cnf.bak
- 创建所需的目录位置 - 最好是一个较大的卷以实现最大存储空间。
mkdir -p /数据/SambaShare/PublicShare
- 更改创建目录的权限和所有权。
chmod -R 0775 /数据/SambaShare/PublicShare
chown -R 没人:nogroup /data/SambaShare/PublicShare
- 编辑 samba 配置文件根据您的要求编辑以下条目。
修改 /etc/samba/smb.cnf
[PublicShare]
comment = My Public Share
path = /data/SambaShare/PublicShare
writable = yes
browseable = yes
public = yes
hosts allow = 127. 192.168.
guest ok = yes
注意:假设您的内部 IP 范围以 192.168.xx.x 开头,因此主机允许 =在上面的代码中有 192.168。如果您的情况不同,请尝试相应地进行编辑,但不要错过主机范围之间给出的空格。
现在,所有人都可以访问 PublicShare 文件夹,无需用户和密码。如果您需要组和用户进行管理,那么您需要添加“有效用户 =“在上述代码中。您可以选择您喜欢的名称并进行相应的更改。代码是不言自明的。
- 为 Samba 添加组“mysmbgrp”:
addgroup mysmbgrp
- 为组 mysmbgrp 添加用户
adduser user1 -G mysmbgrp
- 为 Samba 用户分配登录密码
smbpasswd -a user1
- 启用 Samaba 登录的用户帐户。
smbpasswd -e user1
- 重新启动服务。
sudo service smbd stop sudo service nmbd stop sudo service smbd start sudo service nmbd start