Samba:您没有权限访问的问题

一直想了解下Samba,今天用windows下载了taglist,本来想省事,直接搭个Samba服务器从Windows上直接把taglist传过去不用下载了,结果却遇到一个小问题折腾了一个下午。遇到的问题事后发现是如此的简单,做的时候却折腾了良久。

    按照网上说的关闭防火墙,selinux,然后重启了Samba,还是不行,修改host allow,设置种种smb.conf里的文件,最后确定没有错误重启Samba,还是上面的结果。

    最后发现,其实问题的根本原因在于他和FTP是不同的机制,在FTP里当你设置了共享目录,访问的就是那个目录,而不用去管对父目录有没有访问与查看权限。但是在Samba里,你要设置的共享目录是/home/test/share,那么必须把这三个目录,即你要共享的目录,还有要共享的父目录,父目录的父目录,直到 / 下面的目录,全部设置为可访问可读写权限,这样最后的结果才能成功。尽管在客户端只对于你共享的目录有访问权限,但是在服务器端这一设置确实必须的。

 

常用解决无法访问的命令: 

service iptables stop   //关闭防火墙

setenforce 0   //关闭seLinux 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果在使用Samba共享文件夹时出现权限访问问题,可能是由于以下原因导致的: 1. 权限配置:请确保在Samba配置文件(`/etc/samba/smb.conf`)中正确设置了共享文件夹的权限。你可以检查以下几点: - 确保路径 (`path`) 配置正确并且指向了要共享的文件夹。 - 确保 `read only`(只读)选项设置为 `no`,以允许对共享文件夹的写访问。 - 确保 `guest ok` 选项设置为 `yes`,以允许匿名访问(如果你希望允许匿名访问)。 2. 文件夹权限:确保共享文件夹及其子文件夹具有正确的权限。可以使用以下命令更改文件夹权限: ``` sudo chmod -R 777 /path/to/shared/folder ``` 这将授予所有用户对该文件夹及其子文件夹的读、写和执行权限。请注意,这会使文件夹对所有用户可写,因此在多用户环境中要谨慎使用。 3. Samba用户权限:如果你希望通过Samba进行身份验证和权限控制,你需要为Samba创建用户,并在Samba配置文件中配置用户身份验证。请按照以下步骤进行操作: - 创建一个Samba用户: ``` sudo smbpasswd -a username ``` 其中 `username` 是你要创建的Samba用户的名称。你将被要求设置密码。 - 在Samba配置文件中启用用户身份验证: ``` security = user ``` 确保在Samba配置文件中设置了正确的 `security` 选项。然后,重启Samba服务以应用更改: ``` sudo service smbd restart ``` - 在客户端访问共享文件夹时,使用上述创建的Samba用户进行身份验证。 4. 防火墙设置:如果你的系统上启用了防火墙,确保在防火墙中允许Samba流量通过。默认情况下,Samba使用TCP端口139和445。你可以根据你的防火墙软件和发行版的要求进行设置。 如果以上步骤都正确配置,但仍然无法访问共享文件夹,请提供更多关于错误或警告消息的详细信息,以便进一步排查问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值