我在一台自制 PC 上运行 Ubuntu 22.04:AMD Ryzen、Gigabyte X570 主板和 Samsung 980 Pro SSD。我已经通过 Samba 创建了一些共享文件夹,但我经常收到“您无权访问此文件”的消息,这些文件是我在 Windows 7 客户机上创建的,然后拖放到共享文件夹中,然后尝试在 Ubuntu 中打开的。
我知道chmod
和chown
,但我不知道如何使用它们。由于我不了解 Ubuntu 的结构,我无法cd
绕过我的系统在共享文件夹上实际运行chmod
和chown
。我想要的结果是一个简单的共享文件夹,其中包含我完全拥有的文件。换句话说,当我尝试打开我在 Windows 7 中创建的文件时,永远不会出现“您无权使用此文件”错误消息,但现在我希望在 Ubuntu 中(在共享文件夹中)打开它。权限共享文件夹中所有文件的属性(在 Ubuntu 中)选项卡中将始终包含我的名字。
答案1
我想要的结果是一个简单的共享文件夹,里面的文件完全属于我。换句话说,当我尝试打开我在 Windows 7 中创建的文件时,永远不会出现“您无权使用此文件”的错误消息,但现在我想在 Ubuntu 中打开它(在共享文件夹中)。
我在 Ubuntu 论坛上给你的建议完全相同:
为了不干扰您可能设置的任何其他共享文件夹,我建议设置一个新文件夹来共享并共享该文件夹。您可以将其用作模板来修改现有的共享定义。
注意:将下面的 morbius 更改为您的 Ubuntu 登录用户名。
创建一个新的“Public2”文件夹:
sudo mkdir -p /srv/Public2
将所有权更改为您:
sudo chown morbius /srv/Public2
编辑 /etc/samba/smb.conf 并在文件底部添加一个新的共享定义,如下所示:
[Public2]
path = /srv/Public2
read only = no
force user = morbius
guest ok = yes
重新启动 smbd:
sudo service smbd restart
客户端添加到此共享的所有新文件都将以您为所有者。