我有两台 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
)。