21.10 - 在 Ubuntu 中,没有 SU 就无法写入 Samba 共享。Windows 可以使用完全相同的 Samba 凭据进行写入

21.10 - 在 Ubuntu 中,没有 SU 就无法写入 Samba 共享。Windows 可以使用完全相同的 Samba 凭据进行写入

对于 Ubuntu 来说相对较新。21.10。到目前为止我尝试过的东西:

我已查看过与此相关的其他帖子,并确保 Samba 共享名称和文件夹名称不匹配。文件夹实际名称:nasdrive| 共享:4tb| 挂载点:nas

通过 fstab 挂载。使用存储在本地文件中的凭据,~/.smbcreds该文件在 fstab 中调用。

当使用完全相同的 samba 凭据时,Windows 可以毫无问题地进行读/写。

Ubuntu 只能通过控制台写入共享sudo touch /media/nas/testfile

fstab 条目://192.168.50.56/NASdrive /media/nas cifs vers=3.0,credentials=/home/username/.smbcreds

.smbcreds文件如下:

USERNAME=user

PASSWORD=P@s5w0rd

Samba 共享由 Raspberry Pi 托管。它是一台物理上与尝试写入的计算机分开的机器。

答案1

CIFS 将挂载一个所有者为 root 且权限为 755 的共享,因此只有 root 能够在客户端上写入共享。

解决此问题的一种方法是将 root 替换为您自己,这样您就成为所有者。您可以通过将uid=username( 其中 username 是您的本地登录用户名 ) 添加到选项列表中来实现此目的。

改变这个:

//192.168.50.56/NASdrive /media/nas cifs vers=3.0,credentials=/home/username/.smbcreds

对此:

//192.168.50.56/NASdrive /media/nas cifs uid=username,vers=3.0,credentials=/home/username/.smbcreds

相关内容