如何在Linux中设置已安装分区的所有者?


13

我的计算机中有两个机械硬盘。在磁盘0上运行Windows,在磁盘1上运行Crunchbang。为了将文件复制到磁盘0的NTFS分区,我总是必须在Crunchbang中使用提升的特权。

在此处输入图片说明

据我所知,诸如chmod和chown之类的用于设置文件权限的命令仅适用于文件系统对象。我也知道,“在Linux中,一切都是文件”。即,存在代表硬件设备,系统信息等的特殊文件。由于这些特殊文件属于虚拟文件系统/ dev,因此它们应为文件系统对象,因此诸如chown,chmod之类的命令应在这些文件上运行。我已经通过命令成功更改了设备sda的所有者和写权限

肖恩·阿斯温·斯达

我无法更改已安装分区的所有者/权限。我试图将本地用户设置为已安装分区的所有者,并设置了读取,写入,执行权限。但是,问题仍然存在。

在此处输入图片说明

我是否缺少某些内容?如何在此磁盘上设置权限,以便无需提升特权就可以写入该磁盘?


1
您可能使用安装了它/etc/fstab。检查:superuser.com/questions/320415/...
— SAVVAS Radevic

您安装了ntfs-3g吗?
— MariusMatutiae

@MariusMatutiae ntfs-3g已经是最新版本。
— Ashildr

Answers:


7

你应该不碰的/ dev / SD *权限(我不是在谈论/media/sda4)。如果您确实进行了更改,请撤消更改并使用默认权限,因为它可能会干扰其他程序。(我认为默认的所有者/组是root:disk)

您必须先卸载磁盘才能更改安装文件夹的权限/media/Disk。

umount /media/Disk
chown aswin:aswin /media/Disk
mount -va

为了使用特定的用户/组ID挂载磁盘内容,您可以在中设置特定的uid / gid(用户ID和组ID)/etc/fstab。请参阅Linux-使用特定用户权限挂载设备

另外,除了fstab以外,还有其他解决方案,这意味着基于GUI的gnome环境:

gvfs-mount -d /dev/sdXY

...在其中安装sdXY(用适当的字母和数字更改“ X”和“ Y”)分区,并将用户设置为所有者。Gnome环境还允许单击Nautilus(文件管理器)左侧菜单上的分区,并自动安装该分区。


1
+1 gvfs-mount!mount单独使用时,我无法在不编辑fstab或mtab的情况下允许标准用户“拥有”安装(即允许非root用户卸载)。
— KrisWebDev '16

这个答案可以更新gio吗?在Ubuntu 19.04上,运行: $ gvfs-mount,得到: This tool has been deprecated, use 'gio mount' instead. See 'gio help mount' for more info.
— BobHy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.