为什么我无法更改安装 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 顽皮)
为什么我无法更改安装 ntfs 驱动器的所有权?
答案1
更改所有权是完全可能的。请参阅此页面:启动时挂载 NTFS 分区,以非 root 用户作为所有者和将内部硬盘分区的所有者从 root 更改为用户
基本上,添加uid=1000,gid=1000,permissions
并可能使用umask=000,nls=iso8859-1,users
。用于mount -a
测试而无需重新启动。
答案2
NTFS 根本无法实现 POSIX 所有权和权限,而这正是 Ubuntu 处理权限和所有权的方式。
如果您的任务需要将数据存储在具有 POSIX 所有权或权限的文件系统上,则不能使用 NTFS 文件系统。