我对 Linux 和 Samba 还不熟悉。
目的
创建一个名为 Shared_folder 的文件夹,所有用户(组名 = 用户)都可以访问。因此,为了在 Windows 中映射驱动器,需要用户输入有效的用户凭据。
问题
我拥有具有以下权限的以下 Shared_folder:
drwxr-xr-x 2 nobody users 4096 Dec 27 00:24 Shared_folder
..以及以下 Samba 配置:
[Shared_folder]
printable = no
writeable = yes
path = /home/Shared_folder
force group = users
comment = Common Documenets accessible by all users
valid users = @users
create mode = 757
public = no
directory mode = 777
但是当我尝试在 Windows 中映射驱动器时,我无法通过用户验证部分,因为它一直失败。
有人能解释一下如何实现这一点吗?任何帮助都将不胜感激。
提前致谢。
答案1
如果您使用 SELinux,则需要以 root 身份运行此命令:
chcon -t samba_share_t /home/Shared_folder
答案2
如果你遇到错误 chcon:无法将部分上下文应用于未标记的文件‘/home/Shared_folder’,使用目录的完整标签。因为这个目录没有任何标签,所以它不能获得部分标签。(你可以用 ls -Z 查看当前标签)。
使用下面的命令为其设置完整标签:
chcon -h system_u:object_r:samba_share_t /home/Shared_folder
chcon -R -h system_u:object_r:samba_share_t /home/Shared_folder*
答案3
一些可能导致你出现问题的事情
- samba 服务器无法启动,因为出现以下错误
日志文件 /var/log/samba/log.smbd
smbd/server.c:501(smbd_open_one_socket) smbd_open_once_socket: open_socket_in: Address already in use
https://bugzilla.redhat.com/show_bug.cgi?id=726936
sysctl net.ipv6.bindv6only=1
2. 未配置用户的 samba 密码
smbpasswd -a 用户名