17

I have two mechanical HDD's in my computer.I run Windows on disk 0 and Crunchbang on disk 1. I always have to use elevated privileges in Crunchbang in order to copy files to the NTFS partition in disk 0.

enter image description here

As far as i know, the commands like chmod and chown , which are used for setting file permissions , only hold for file system objects. Also i know that , "In Linux everything is a file". i.e, there are special files that represent hardware devices , system information etc.. Since these special files belong to the virtual file system /dev they should be file system objects and so the commands like chown ,chmod should work on these files. I have successfully changed the owner and write permissions of the device sda by the command

chown aswin sda

where as i can neither change the owner / permissions of the mounted partition. I have tried to set the local user as the owner of the mounted partition and set permissions to read,write,execute.But , still the problem persists.

enter image description here

Am i missing something ?How to set the permission on this disk so that i can write into it without elevated privileges ?

3

2 Answers 2

10

You should NOT touch /dev/sd* permissions (I'm not talking about /media/sda4). If you did change them, please undo your changes and use the default permissions, because it can interfere with other programs. (I think the default owner/group are root:disk)

You have to unmount the disk first in order to change the permissions of the mount folder /media/Disk.

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

In order to mount the disk contents with a specific user/group id, you can set a specific uid/gid (User ID and Group ID) within /etc/fstab. See Linux - Mount device with specific user rights

Also, you have other solutions other than fstab, meaning GUI-based gnome environment:

gvfs-mount -d /dev/sdXY

...where it mounts the sdXY (change "X" and "Y" with the appropriate letter&number) partition and sets the user as the owner. Gnome environment also allows to click on a partition on the left side menu of nautilus (the file manager) and it auto-mounts the partition.

2
  • 1
    +1 for gvfs-mount ! With mount alone, I didn't managed to allow a standard user to "own" the mount (i.e. allow non-root to unmount) without editing fstab or mtab.
    – KrisWebDev
    Mar 20, 2016 at 18:54
  • Can this answer be updated for gio? On Ubuntu 19.04, run: $ gvfs-mount, get: This tool has been deprecated, use 'gio mount' instead. See 'gio help mount' for more info.
    – BobHy
    Jul 28, 2019 at 17:21
0

After spending some time checking the way how to set a specific owner and group after the mounting has successfully happened, it can be achieved in two ways:

I really hope that the information provided can be helpful for somebody.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .