以下是一些可能的解决方案:

  1. 检查Samba配置文件中的权限设置是否正确。您可以使用以下命令打开Samba配置文件:

    sudo nano /etc/samba/smb.conf
    

    然后,检查您为共享文件夹设置的权限。例如,如果您想让所有用户都能够访问共享文件夹“share”,请确保以下行存在:

    [share]
    path = /path/to/share
    read only = no
    writable = yes
    guest ok = yes
    

    如果这些行不存在,请将它们添加到Samba配置文件中,然后保存并关闭文件。

  2. 检查Samba用户是否已创建并分配了正确的权限。您可以使用以下命令创建新用户:

    sudo smbpasswd -a username
    

    然后,使用以下命令为用户分配正确的权限:

    sudo smbpasswd -e username
    sudo smbpasswd -n username
    sudo smbpasswd -s username
    

    如果用户已创建并分配了正确的权限,请尝试使用该用户登录并访问共享文件夹。

  3. 检查Docker容器内的端口是否已正确映射到主机端口。您可以使用以下命令启动Docker容器:

    sudo docker run -it --name my-samba -p 139:139 -p 445:445 -v /path/to/share:/share -d dperson/samba -s "share;/share;yes;no;no;all;none;none"
    

    注意,此命令将Samba容器的端口映射到主机的端口139和445。如果这些端口已被其他程序占用,请更改它们以避免冲突。

  4. 检查防火墙设置是否正确。如果您的系统上运行着防火墙,请确保Samba容器的端口已在防火墙规则中允许。您可以使用以下命令检查防火墙规则:

    sudo ufw status
    

    如果Samba容器的端口未在防火墙规则中允许,请使用以下命令添加规则:

    sudo ufw allow 139/tcp
    sudo ufw allow 445/tcp
    

    然后,重新启动防火墙以使更改生效:

    sudo ufw disable
    sudo ufw enable
    

    如果您的系统上使用的是其他防火墙,请参考其文档以了解如何添加规则。

希望这些解决方案对您有所帮助。如果问题仍然存在,请提供更多详细信息以便我们更好地理解问题并提供更好的解决方案

ubuntu 2004 docker搭建的samba 显示存取被拒我已经添加了角色喝权限还是一样请给我解决方案

原文地址: http://www.cveoy.top/t/topic/eDxw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录