无法使用 smbclient 将文件放入 samba 共享 NT_STATUS_ACCESS_DENIED 错误

无法使用 smbclient 将文件放入 samba 共享 NT_STATUS_ACCESS_DENIED 错误

我无法使用 smbclient 将文件放入共享文件夹。但是,我可以使用 Ubuntu GUI 毫无问题地做到这一点。我正在尝试创建一个共享,该共享将打开以进行写入但关闭以进行读取。“/home/XXXXXXXXX/hw_info/IN”文件夹具有 333(d-wx-wx-wx)权限。如果我允许其他人读取(d-wx-wxrwx),那么我就可以在共享中创建一个新文件。
另一个提示是,如果共享中有一个文件已经由来宾创建,那么我可以重写它,但我无法创建/写入新文件。
更改配置文件后,我重新启动了 samba。

smb配置文件

[HwInfo]
    path = /home/XXXXXXXXX/hw_info/IN
    read only = no
    browseable = yes
    guest ok = yes
    write list = all
    create mask = 0644
    directory mask = 0755
    inherit permissions = no

终端:

smbclient //XXXXXXXXX/HwInfo -N -c "put test.txt test1.txt"
WARNING: The "syslog" option is deprecated
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.25]
NT_STATUS_ACCESS_DENIED opening remote file \test1.txt

我意识到权限存在问题,但我不知道它在哪里以及如何修复它。

顺便问一下,终端和 GUI 访问 samba 共享有什么区别。为什么我可以使用 GUI 进行访问,但不能在命令行中进行访问?

编辑:我意识到 GUI 首先挂载共享,然后使用它。我尝试在命令行中挂载我的共享,但也获得了权限错误:

cp: cannot stat '/usr/share/samba/share/test.txt': Permission denied

相关内容