通过命令行配置 Samba 服务器 Linux CentOS

通过命令行配置 Samba 服务器 Linux CentOS

我正在尝试让 samba 在 centOS 上运行...我通过 Yum 安装了它,并将 samba 配置文件更改为:

[ShareName]
        path = /var/www/html/
        public = no
        writable = yes
        printable = no
        create mask = 0765
        valid users = username

重新启动 samba 后什么也没发生。。Windows 网络根本看不到共享。我意识到很可能是我遗漏了什么,但我一直使用 GUI 来完成,但这次无法做到。。有什么指示吗?

答案1

您可以使用testparm -v来测试并查看参数。可能browsable设置为no

答案2

要配置服务器:

mkdir /samba
chmod a+w /samba
yum install samba -y
vim /etc/samba/smb.conf 

内容:

[public]
comment = Only users
path = /samba
public = yes
browseable=yes
writable = yes
printable = no
write list = +staff

最后:

service smb restart

可能的权限:

  • browseable=yes->我们可以看到共享目录
  • browseable=no-> 我们看不到共享目录
  • public=yes ->允许匿名登录
  • public=no ->停止匿名登录
  • writable = no -> 两个用户均被拒绝上传。
  • writable = yes -> 两个用户均可上传
  • hosts allow=192.168.0.20->仅允许 192.168.0.20 ip 访问共享,其他 ip 被拒绝

客户端命令:

  • smbclient -L //192.168.0.48/share ->列出共享的目录
  • smbclient //192.168.0.48/share ->匿名登录
  • smbclient //192.168.0.48/share -U u1 ->非匿名登录
  • get <file>
  • put <file>

来源

答案3

尝试添加

可浏览 = 是

在下面有效用户

相关内容