如何在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-mountmount单独使用时,我无法在不编辑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.