由于要运行多个操作系统,我将 SSD 分成多个分区。其中一个分区用于 Ubuntu,一个用于 Windows,还有一个分区可供两个操作系统访问以交换数据。
我想将共享分区中的数据的权限更改为755
我的 Ubuntu 操作系统设置的权限。
sudo chmod 775 -R MyDocuments
这MyDocuments
是到第三个分区的软链接。
为什么我的系统仍然告诉我这个:
lrwxrwxrwx 1 jonas jonas 19 Apr 22 09:07 MyDocuments -> /media/MyDocuments/
此分区内的所有数据也都是有权限设置的777
。
答案1
NTFS 文件系统不支持类似 UNIX 的权限。Linux 使用 NTFS 驱动程序来处理 NTFS 分区,因此我们可以挂载它们并访问存储在其中的数据。
默认情况下,文件和目录归挂载过程的有效用户和组所有,每个人都具有完全的读、写、执行和目录浏览权限。
我们还可以使用 uid 和/或 gid 选项以及 umask 或 fmask 和 dmask 选项为单个用户分配权限。fstab-entry 的示例:
/dev/sdxY /home/user/mnt ntfs-3g rw,uid=1000,umask=775 0 0
这将影响 NTFS 分区上的所有文件和文件夹。
在终端输入此命令
人ntfs-3g
详细信息
命令 chmod 和 chown 对存储在 NTFS 分区上的文件和文件夹没有任何影响。
答案2
以下内容适用于您的 Ubuntu 和 Windows 驱动器。只需/etc/fstab
根据文件系统更改分区类型即可。
Samba 服务器
对于 Samba 您必须更改服务器和客户端的权限。
服务器:
/etc/samba/conf
使用以下选项:
create mask = 775
force create mode = 775
directory mask = 775
或者其变体。
您还可以强制创建文件和目录的有效组和用户。
force user = [userID]
force group = [groupID]
Samba 客户端
(https://askubuntu.com/a/726392/29012)
客户端连接通过 /etc/fstab:
UUID="[partition uuid]" /mount/shared_folder ntfs nofail,username=usernmae,uid=[1001],file_mode=0660,dir_mode=0775,credentials=/etc/smbpasswd 0 0
Fstab 行解释:
- UUID - 分区的 UUID。使用 UUID 可以确保资源相同。以防其他驱动器被安装并且安装顺序发生变化。
- 凭证——这提供了将用户名和密码隐藏在受保护的文件中
/etc/smbpasswd
。