共享文件夹时权限被拒绝

共享文件夹时权限被拒绝

由于某种原因,我从未能够在 Ubuntu 12.04 或 14.04 上使网络共享正常工作。虽然我有桌面版本,但我遵循了服务器共享建议我没有运气。我妻子的电脑和笔记本电脑也存在同样的问题。这不是开箱即用吗?

我甚至无法通过自己的机器上的“浏览网络”链接访问共享文件夹。我应该放弃并使用 NFS 吗?

在此处输入图片描述

这是我的子树smbstatus输出。

    WORKGROUP
    \\JAMES-UBUNTU          james-ubuntu server (Samba, Ubuntu)
        \\JAMES-UBUNTU\IPC$             IPC Service (james-ubuntu server (Samba, Ubuntu))
        \\JAMES-UBUNTU\Photosmart_Plus_B210 Photosmart_Plus_B210
        \\JAMES-UBUNTU\print$           Printer Drivers
        \\JAMES-UBUNTU\shareme          James Public Share
james@james-ubuntu:~$ smbstatus

Samba version 4.1.6-Ubuntu
PID     Username      Group         Machine                        
-------------------------------------------------------------------
Failed to initialize session_global: NT_STATUS_ACCESS_DENIED

Service      pid     machine       Connected at
-------------------------------------------------------
Failed to initialize session_global: NT_STATUS_ACCESS_DENIED
Failed to traverse sessions: NT_STATUS_ACCESS_DENIED

No locked files

答案1

我的回答与错误没有直接关系,而是与如何使共享正常工作有关。我在此过程中遇到了错误,所以它最终修复了它。只是不太清楚...

对于 Ubuntu 14.04 samba 服务器和 Ubuntu 客户端,可以使其工作。我想要的方法不需要登录...

由于进行了大量的配置测试和试验,我对此的记录有点混乱,不知道此时是否需要其中的一部分或全部,并且还有添加用户名和密码的步骤。一切都失败了,直到最后一行,我发现 smb:// 是唯一可行的方法。另外,不想缩小范围:

您应该先尝试最后一行,或者在整个过程中使用它直到成功。否则,简单地浏览网络似乎根本行不通,因为它会弹出一个似乎不允许访问的登录窗口。


获取最新的 samba (4.1.11),目前在 ubuntu 包中找不到(可能是必要的):

samba -V 
sudo add-apt-repository ppa:martinx/ig
sudo apt-get update
sudo apt-get upgrade samba
samba -V

Ubuntu Applications "Personal file sharing":
check "Share public files on network"
Require password "always"
Password "thesamepassword" used for user below

获取 samba gui:????? 可能需要通过此处进行配置。真的不知道这是否有区别。我重新启动后才让它显示在 ubuntu 应用程序中:

sudo apt-get install samba libpam-smbpass samba-dsdb-modules samba-vfs-modules python-samba samba-common-bin samba-common samba-libs nautilus-share libgnomevfs2-extra

桑巴图形用户界面:

  • 首选项 -> 服务器设置 -> 安全选项卡:认证模式:用户,加密密码:是,访客:无人

  • 首选项 -> samba 用户:与下面添加的用户相同。如果之前已添加,可以通过将 -a 更改为 -x 来删除下面的用户。


如果您有权限错误,这应该可以修复它 - 虽然这不是最安全的方法,而且我个人并不关心我的电脑上的这个问题:

sudo chmod 777 -R /var/log/samba/* Needed????? No reason unless you need to.

如果尚未安装,请安装:

sudo apt-get install libpam-smbpass

创建 samba 用户和密码(我使用我的 linux 账户用户和密码):

sudo smbpasswd -a user_to_add

sudo gedit /etc/samba/smb.conf

(从一个新的默认 smb.conf 文件开始并进行以下更改(如果需要,将 /usr/share/samba/smb.conf 复制到 /etc/samba/)(顺便说一下,分号行将被忽略):

[global]
force user = user_to_add #<---------------- ********** CHANGE **********

###authentication###
; passdb backend = tdbsam

###misc###
usershare allow guests = yes
username map = /etc/samba/smbusers
security = user
; encrypt passwords = yes
; guest account = user_to_add

[home] 
; comment = Home Directories
; browseable = yes
read only = no
create mask = 0755 
; directory mask = 0755
guest ok = yes

差不多了:

sudo samba restart
sudo restart smbd && sudo restart nmbd
or restart pc?

Go to a folder in home dir
right click -> local net share
Check "share this folder"
Check "Allow others to create..."
Check "Guest access"
Click create share

最后一句:很重要。

browser or file explorer -> connect to server then:
smb://IP address of pc with samba server. (smb://192.168.1.99)

然后你也可以将其添加到书签。在文件资源管理器左侧的网络下右键单击它并添加书签。


可能还有其他方法,并且可以减少混乱,但经过许多小时后,这是它第一次起作用,并且希望在下一个 LTS 之前不需要触及它 - 如果有的话。

这也可以在 Android 上使用,无需登录。

在 Windows 上需要转到网络资源管理器并在位置字段中输入 \\带有 samba 服务器的 PC 的 IP 地址 (\\192.168.1.99),无需登录。

玩得开心:-D

更新:我不得不再次这样做,这次使用 16.04 每日构建

对于 16.04 预发布版,其基本相同,但略有不同......

sudo systemctl restart smbd.service && sudo systemctl restart nmbd.service

Ubuntu 应用程序中的“个人文件共享”是不需要的并且无法正常工作。

Samba 是最新版本,不需要 ppa(此刻我输入这个)但是,请确保通过一切必要的手段安装 samba。

不需要 Samba GUI,因此可能也不需要 14.04

我按照上面的操作操作,共享文件夹在 Linux 14.04(连接:匿名)和 Windows 10 中显示并可浏览、写入和读取。

Windows 10:文件资源管理器->右键单击“网络”->映射网络驱动器-> \IPaddress\shared 文件夹名称(或 \IPaddress 然后单击浏览 - 但看起来每个驱动器号只有一个共享文件夹)

如果使用 Windows 10 网络备份和恢复,它需要用户名和密码,只需输入 samba 就可以了(不过可能可以是任何东西)制作备份!:-)

相关内容