Samba配置问题:如何将单个Samba用户名映射到指定Linux系统用户
Samba配置问题:如何将单个Samba用户名映射到指定Linux系统用户
嗨,Steve!这个需求完全可以实现,Samba自带用户映射功能,我给你一步步拆解配置步骤:
先备份Samba主配置文件避免出错:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak编辑Samba主配置文件
/etc/samba/smb.conf,找到[global]段落,添加一行开启用户映射:username map = /etc/samba/smbusers这行配置告诉Samba去读取
/etc/samba/smbusers文件里的用户映射规则。创建并编辑映射规则文件
/etc/samba/smbusers,添加如下内容:user = www-data这里左边的
user是你登录Samba时用的用户名,右边的www-data是你要映射到的Linux系统用户。调整权限确保访问正常:
你需要保证www-data拥有的文件/目录权限足够,至少要让该用户有读写目标文件的权限。如果遇到访问被拒的情况,可以检查目录的权限位,或者用setfacl命令给Samba进程额外的访问权限。重启Samba服务让配置生效:
sudo systemctl restart smbd如果是旧版Linux发行版,可能需要用
sudo service smbd restart命令。
另外提醒下:如果之前没给user设置过Samba密码,得先执行smbpasswd -a user来创建Samba登录密码,不然登录会失败。要是之后遇到权限相关的问题,可以去/var/log/samba/目录下查看日志,能帮你快速定位问题。
备注:内容来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

