为什么我无法更改挂载 ntfs 驱动器的所有权?
我在我的文件中给出uid=1000,gid=1000,
了 etc /etc/fstab
,但发现它不起作用。所以我在命令行上测试它:
root@host:~# mount | grep /mnt/tmp1 | wc
0 0 0
root@host:~# mount -o uid=1000 /dev/nvme0n1p4 /mnt/tmp1/
root@host:~# mount | grep /mnt/tmp1
/dev/nvme0n1p4 on /mnt/tmp1 type fuseblk (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
root@host:~# umount /mnt/tmp1
root@host:~# mount -o user_id=1000 /dev/nvme0n1p4 /mnt/tmp1/
root@host:~# mount | grep /mnt/tmp1
/dev/nvme0n1p4 on /mnt/tmp1 type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 21.10
Release: 21.10
Codename: impish
$ apt-cache policy mount
mount:
Installed: 2.36.1-8ubuntu1
Candidate: 2.36.1-8ubuntu2
Version table:
2.36.1-8ubuntu2 500
500 http://archive.ubuntu.com/ubuntu impish-updates/main amd64 Packages
*** 2.36.1-8ubuntu1 500
500 http://archive.ubuntu.com/ubuntu impish/main amd64 Packages
100 /var/lib/dpkg/status
我错过了什么吗?(这是 Ubuntu 21.10 impish)
为什么我不能更改挂载 ntfs 驱动器的所有权?
改变所有权是绝对可能的。请参阅此页面:在启动时挂载 NTFS 分区,以非 root 用户为所有者,并将内部硬盘分区的所有者从 root 更改为用户
基本上,添加
uid=1000,gid=1000,permissions
并可能使用umask=000,nls=iso8859-1,users
. 用于mount -a
测试而无需重新启动。NTFS 根本不具备 POSIX 所有权和权限,这就是在 Ubuntu 中处理权限和所有权的方式。
如果您的任务需要在具有 POSIX 所有权或权限的文件系统上存储数据,则不能使用 NTFS 文件系统。