SMB 让我噩梦连连,显示共享,但我无法访问任何文件夹

SMB 让我噩梦连连,显示共享,但我无法访问任何文件夹

需要一些帮助来设置 SMB 服务器。我已经很久没有使用 Linux 了,我想放弃 Windows,并将此盒子严格用作我家中散落的媒体播放器盒的文件服务器。

我根本不需要共享的安全性,因为它们严格位于内部网络上,并且媒体播放器似乎不想使用需要密码的共享。

事情是这样的:我已经很久没有接触过这个了,几乎又变成了新手,当我尝试在媒体播放器中添加新的媒体文件夹时,计算机会出现,但即使我使用我的 Ubuntu 用户名和密码,我也无法访问该文件夹,并且日志显示用户尝试了一次nobody,会话已关闭。当我尝试访问 Ubuntu 中的文件夹时,我可以访问smb://main pc并且它会显示所有文件夹,但我无法进入任何内容。即使使用我的 Ubuntu 凭据,也会出现一个该死的错误,说权限被拒绝。我知道我可能忽略了一些简单的东西,这会让我看起来像个真正的傻瓜,但如果能得到任何指点,我将不胜感激。

答案1

我建议从一开始就执行以下操作。所有要运行的命令都是 root 用户或使用 sudo 来避免权限问题。

  1. 安装 samba 服务包。
sudo apt-get install samba samba-common python-glade2 system-config-samba
  1. 备份 Samba 默认配置文件。

cp /etc/samba/smb.cnf /etc/samba/smb.cnf.bak

  1. 创建所需的目录位置 - 最好是一个较大的卷以实现最大存储空间。

mkdir -p /数据/SambaShare/PublicShare

  1. 更改创建目录的权限和所有权。

chmod -R 0775 /数据/SambaShare/PublicShare

chown -R 没人:nogroup /data/SambaShare/PublicShare

  1. 编辑 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 文件夹,无需用户和密码。如果您需要组和用户进行管理,那么您需要添加“有效用户 =“在上述代码中。您可以选择您喜欢的名称并进行相应的更改。代码是不言自明的。

  1. 为 Samba 添加组“mysmbgrp”:
addgroup mysmbgrp
  1. 为组 mysmbgrp 添加用户
adduser user1 -G mysmbgrp
  1. 为 Samba 用户分配登录密码
smbpasswd -a user1
  1. 启用 Samaba 登录的用户帐户。
smbpasswd -e user1
  1. 重新启动服务。
sudo service smbd stop

sudo service nmbd stop

sudo service smbd start

sudo service nmbd start

相关内容