How to change the permissions for a disk partition?
I have created and formatted a disk partition with GParted. The problem is that this new partition is marked as read-only by default, so I am not able to write on it. To be more precise, it appears to be read-only for all except the root user. I have found a drop-down menu in the file manager to change permissions, but when I try to apply the change it does go through, probably because I am not running the file manager as root. And yet, when I ran it as root, that partition is not even listed in the file manager. What is going on? I am sure that the partition is there, no doubt about it.
In short, how can I change the partition's permission to make it accessible and writable by anyone? Please suggest some easy solution, possibly one that does not involve the command line. Thanks |
Formatting the partition has created a filesystem. You need to mount the filesystem for it to show up in Nautilus and to be able to read and write files. If you have the Gnome Disk Utility you can used it to mount the filesystem.
https://www.liberiangeek.net/2014/01...r-desktop-gui/ |
Quote:
|
Quote:
But the thing is, all you need to do is cut and paste the correct command on the command line. Hopefully, you've assigned a label (name) to the partition. Open the terminal as root and use this command: Code:
lsblk -o name,mountpoint,label,size,uuid Now mount the new partition to your 'user' directory (as opposed to the root directory). Code:
mount /dev/sda9 /home/user/Public Also, 'Public' is an empty folder on my file manager. You may want to create a new empty file so your new partition appears under that file. Now give user ownership to the newly mounted partition. Where it says 'user', you'll be putting in your user name. Code:
chown user -R /home/user/Public This is a quick and easy method and you'll have to do it every time you boot up. There is a more permanent method by adding the partition to your fstab file. If you want to unmount the new partition, then it's simply: Code:
umount /home/user/Public |
Quote:
There's no "easy answer" if you don't understand the principles, or methods involved. |
Determine the partition's mount point. Then with the partition mounted run as root:
Code:
# chmod 766 <mount point> Code:
sudo chmod 766 <mount point> |
Quote:
This thread should help: https://www.linuxquestions.org/quest...on-4175600831/ And well done trumpforprez for sharing what you have learned here, yourself! |
It is how it's mounted that determines it's permissions. And basic unix permissions apply beyond that, for unix based filesystems. You can use umask when you mount it as root to give permissions to others. You can put it as an entry in /etc/fstab and when a user mounts it, that user has access to it. I find it simpler to just make directories on the / of the partition and assign them owners:groups that are usable by the users.
$ sudo mount /dev/sda3 /mnt $ sudo mkdir /mnt/lookoverhere $ sudo chown user:user /mnt/lookoverhere $ cat /proc/cpuinfo > /mnt/lookoverhere/look_ma_I_can_write.txt Otherwise $ sudo mount -o umask=0000 /dev/sda3 /mnt umask is kind of an odd one, it's the permissions you don't want available. So, umask=0222 means that it cannot be written to. Where 4=read, 2=write, and 1=execute, so rwx = 111 in binary or 7 in decimal. But for umask it would be the xor / binary opposite so rwx=0. |
you too can if it is just for your use instead of 766 if root created it then only root can still read write and execute within it.
you need to chown and give it a user and a group that if you want more than one to be able to read,write, and execute out of it too. Then the others are added to that group that is attached to that partition giving them all of the permissions attached to that group within it, or you can set it up for directories within that partition too. All depending on how you want to slice and it a dice it. For the entire Partition. Code:
#mount /dev/sdxx /mount/point # <-- indicates root user, not a comment. https://www.linode.com/docs/tools-re...ers-and-groups |
All times are GMT -5. The time now is 05:40 PM. |