拒绝在使用 CIFS 挂载的 Samba 共享文件夹上创建文件的权限

拒绝在使用 CIFS 挂载的 Samba 共享文件夹上创建文件的权限

我有两台 ubuntu (lubuntu 20.10) 机器。在其中一台机器上,我创建了一个文件夹并使用 samba 共享它。

我在 /etc/samba/smb.conf 中的条目如下所示

[MyShare]
  comment = NO COMMENTS
  path = /home/user1/Documents/Shared
  read only = no
  guest ok = yes
  writeable = yes

对于该文件夹,/home/user1/Documents/Shared我已将权限设置为777.

在第二台机器上,我使用 cifs 安装了共享文件夹,使用以下命令

sudo mount -t cifs -o rw,guest,vers=2.0 //user1-pc.local/myshare /media/share

(user1-pc 是第一台机器的主机名。)

现在,我可以使用命令cd进入/media/share、查看文件内容cat。但是,我无法使用touch命令创建新文件。

我使用的命令是,touch first.txt 错误是,touch: cannot touch 'first.txt': Permission denied

我是 Linux 中权限的新手。请帮助我解决这个问题。

答案1

对于所有没有阅读原帖评论的人,哈西尔说:

smb.conf 的手册页表示该guest ok = yes选项允许客户端无需密码并具有访客帐户的权限即可连接。默认访客帐户是“nobody”用户。

在这种情况下,首选方法是为此目的创建一个专用用户帐户,根据您的要求为其提供共享路径上的适当权限,然后修改您的 Samba 配置以使用该帐户。 (句法:guest account = ftp)。

相关内容