linux 无法通过桑巴舞装载以非根用户身份创建/编辑文件

gg58donl  于 2022-11-02  发布在  Linux
关注(0)|答案(2)|浏览(165)

我正在尝试设置一个代码服务器(浏览器中的vscode)示例,并从一个挂载的桑巴舞共享中读取/写入。不幸的是,当我尝试添加一个文件时,它给我一个错误,即我没有权限读取/写入该文件夹。当我尝试在Windows上添加具有相同凭据的文件时,它确实工作。这是VSCode给我的错误:
无法写入档案'vscode-remote://localhost:8080/home/user/repository/test'(没有权限(档案系统错误):错误:EACCES:权限被拒绝,打开'/home/gmetitieri/user/test')
如果我sudo touch file.txt,那么文件将被创建和添加。我已经使用chmod并添加了对文件夹的完全访问权限,但它仍然不起作用。这是一个凭据的事情还是我错过了什么?
我已经尝试了this答案,但它仍然不允许我以非root用户身份写入
编辑:这是我用来挂载驱动器的命令(只是文件夹名称和IP地址不同):

sudo mount -t cifs -o rw,vers=3.0,credentials=/root/.examplecredentials //192.168.18.112/sharedDir /media/share
rsaldnfx

rsaldnfx1#

考虑到“通过桑巴舞实现非根用户”,特别是在OpenSuse的新版本(...15.3 - 15.4)中,我很少进入常规配置面板(没有sudo命令或任何技术性内容)。
使用Yast防火墙部分--目前(立即解决方案):
我关闭防火墙,然后看看你可以打开什么(在这之后),以保持桑巴舞与微软Windows的工作。
更多关于如何做到这一点与我的网站上的图像的细节。

wswtfjt7

wswtfjt72#

当桑巴舞共享上的目录不具有非root用户的权限时,会发生这种情况。
在您的smb4.conf档案中:

[test]
        comment = Test share
        path = /path/to/directory
        force user = unixuser
        valid users = sambauser

在这个例子中,unixuser应该是/path/to/directory中文件的所有者。

相关问题