无法更改拇指驱动器上的文件夹/文件的所有者

无法更改拇指驱动器上的文件夹/文件的所有者

我有一个正在安装的驱动器(手动或使用 usbmount 自动安装),我无法更改所有者或修改已安装驱动器或其中的文件夹/文件的权限,以便 Mono 向其写入文件。我一直收到操作不允许的错误。我已经删除了 usbmount 包,并试图影响已安装驱动器的权限……无法触及它

$sudo chmod 777 Folder
drwx------  2 jroper jroper 16384 Sep 13 16:13 Folder/

jroper@ubuntu:/media/usb$ ll
drwxr-xr-x  4 root root 16384 Dec 31  1969 ./
drwxr-xr-x 12 root root  4096 Sep 13 16:30 ../
-rwxr-xr-x  1 root root     0 Sep 13 14:43 File.txt*
drwxr-xr-x  2 root root 16384 Sep 13 16:13 Folder/
drwxr-xr-x  2 root root 16384 Sep 13 14:23 System Volume     Information/
jroper@ubuntu:/media/usb$ sudo chmod 777 Folder
jroper@ubuntu:/media/usb$ ll
total 52
drwxr-xr-x  4 root root 16384 Dec 31  1969 ./
drwxr-xr-x 12 root root  4096 Sep 13 16:30 ../
-rwxr-xr-x  1 root root     0 Sep 13 14:43 File.txt*
drwxr-xr-x  2 root root 16384 Sep 13 16:13 Folder/
drwxr-xr-x  2 root root 16384 Sep 13 14:23 System Volume     Information/
jroper@ubuntu:/media/usb$ sudo chown jroper:jroper Folder
chown: changing ownership of ‘Folder’: Operation not permitted
jroper@ubuntu:/media/usb$ ll
total 52
drwxr-xr-x  4 root root 16384 Dec 31  1969 ./
drwxr-xr-x 12 root root  4096 Sep 13 16:30 ../
-rwxr-xr-x  1 root root     0 Sep 13 14:43 File.txt*
drwxr-xr-x  2 root root 16384 Sep 13 16:13 Folder/
drwxr-xr-x  2 root root 16384 Sep 13 14:23 System Volume     Information/
jroper@ubuntu:/media/usb$ sudo chgrp jroper Folder/
chgrp: changing group of ‘Folder/’: Operation not permitted

答案1

的存在System Volume Information/表明文件系统是 NTFS。您可能使用ntfs-3g,它的运行方式如下保险丝(即在用户空间)。

据我所知,默认情况下,它的工作方式不支持 Linux 权限和所有权,这就是您无法更改它们的原因。 (注意:在我的 Kubuntu 中,无论是chmod还是chown还是都不会chgrp返回“操作不允许”。 它们仍然没有带来预期的效果。)

有效值在、、、安装选项中设置一次(在 期间mount) 。uid=gid=umask=fmask=dmask=

还有permissionsaclusermapping=选项。检查man 8 mount.ntfs-3g, 尤其用户映射部分。使用这些高级选项,您可以更改权限和所有权,并且您的更改也将在 Windows 中生效。

还要注意allow_other选项。它实际上不属于ntfs-3g,它是 FUSE 的一个通用选项。

此选项将覆盖限制安装文件系统的用户访问文件的安全措施。

由于您想要更改所有权,您可能需要使用此选项,以便新所有者首先可以访问文件系统。本文阐述安全问题。其中:

在这种情况下,文件系统以调用它的用户的权限运行,而不是碰巧使用该文件系统的任何用户的权限。挂载文件系统的用户有责任确保不向其他用户授予不适当的访问权限。

相关内容