我是 Linux 新手,但我正在努力学习。我希望有人能在这里帮助我。
我刚刚安装了 ubuntu-server,并尝试设置一些 smb 共享,我的问题是每次我尝试连接时,无论是从 Windows 还是 Linux,samba 都会发出错误。在 Windows 和我的 Linux 笔记本电脑上,我都收到“无法找到网络位置”错误。在服务器上,我收到下面的错误。
[2024/01/17 19:04:33.080528, 0] ../../source3/param/loadparm.c:3448(process_usershare_file)
process_usershare_file: stat of /var/lib/samba/usershares/main failed. Permission denied
我共享的目录位于 zfs 池(池安装在 /main 中)/main/media 内。我确定我做错了什么,希望有人能指出是什么问题。UFW 已禁用,而且我没有 SELinux。实际上,除了 ufw 之外,此服务器上没有防火墙。
/main 文件夹具有这些权限,并且位于根目录中。我知道,出于沮丧,我只是对所有文件执行了 chmod 777。
drwxrwxrwx 3 root root 3 Jan 14 13:50 main
/main/media 文件夹包含以下内容
drwxrwxrwx 4 shareuser root 4 Jan 17 13:13 media
我的 smb.conf 配置。
[media]
path = /main/media
writeable = yes
browseable = yes
public = yes
create mask = 0644
directory mask = 755
force user = enfinders
force group = enfinders
在 smb.conf 中,接口是我正在使用的
; interfaces = 127.0.0.0/8 enp2s0
为了保险起见,我设置了
; bind interfaces only = no
编辑:添加 testparm -s 的结果
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[media]
create mask = 0644
force group = enfinders
force user = enfinders
guest ok = Yes
path = /main/media
read only = No
net usershare 不执行任何操作。
答案1
为您提供一些想法来尝试解决您的问题,我每次重新安装 Linux 发行版时都会犯一个错误,我安装 samba 并复制运行良好的 smb.conf。
我总是忘记创建 samba 用户,命令是
sudo smbpasswd -a Usernamehere
有关命令的更多信息链接至更多详细信息!
我有时发现的另一件事是,共享不会自动显示,需要通过在文件管理器中输入服务器的 IP 来手动找到。类似于
smb://192.168.1.XXX 或者您服务器的任何 IP。