无法更改附加分区的访问权限

无法更改附加分区的访问权限

由于要运行多个操作系统,我将 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

相关内容