我使用 Smb4K 在我的机器上安装共享。但是,发生了一些事情,当我在笔记本电脑上安装 NAS 共享时,除非我拥有 root 权限,否则无法写入共享sudo
。
根据 top 的说法,Smb4K 在我的用户帐户下运行。 Smb4k 的用户和组设置为 1000,文件和目录掩码为0755
,写访问设置为“读写”。但是,当它将设备挂载到 时/media/nasbox/fileshare
,该nasbox
文件夹是在用户帐户下创建的,但该fileshare
文件夹是在 root 帐户下创建的。
当我卸载时,nasbox
和都fileshare
从文件系统中删除。
安装时,如果我尝试chown
访问fileshare
用户帐户,它会说成功,但实际上并没有改变。
有谁知道如何修复正常写入的权限?
答案1
我有同样的问题。
这就是我修复它的方法:
sudo apt-get --purge remove smb4k
我转到根文件夹并查找剩余的 smb4k 文件
sudo find -name "smb4k"
- 我删除了 /.local/share/ 中的 smb4k 文件夹
- 我删除了子文件夹“Lintian/override”中的 smb4k 文件
- 我再次安装了 smb4k
sudo apt-get install smb4k
现在它会按应有的方式安装 smb 共享,并具有我的标准用户的权限。
干杯。
答案2
这些都不适合我。 编辑custom_options.xml
不会,因为它不存在于这两个文件夹中,因此我实际上无法编辑它。如果我自己创建它,它应该位于哪个文件夹中,以及它的权限应该设置为什么?
编辑:它是在 GUI 中设置自定义选项时创建的。不幸的是,上述修复对我不起作用
edit2:想通了:确保“此服务器支持 CIFS Unix 扩展”处于关闭状态,无论是在 UI 中,还是在custom_options.xml
如下所示中: <cifs_unix_extensions_support>0</cifs_unix_extensions_support>
答案3
我也陷入了这个问题。我转到了中指定的文件夹@gefeba 的回答
我看到了这些文件。文件中custom_options.xml
,有四个参数错误:
<gid> 0 </gid>
<group> root </group>
<uid> 0 </uid>
<owner> root </owner>
我把它改为:
<gid> 1000 </gid>
<group> gabriel </group>
<uid> 1000 </uid>
<owner> gabriel </owner>
关闭应用程序并再次打开它。