47
submitted 1 week ago* (last edited 1 week ago) by liberatedGuy@lemmy.ml to c/linux@lemmy.ml

Hi friends,

I have some external hard drives and SSDs, which I use with my Debian 11 machine. I normally use them through the GUI file manager(pcmanfm-qt). I tried to access them from the terminal using commands I found after searching the web, like, fdisk, mount etc. However, the issue is that I have to use sudo when using these commands and as a result after mounting I cannot make changes to my files in the drive(s) without using sudo. The only way to avoid using sudo, is to first go to the required folder in the GUI file manager and then opening the folder in terminal. Is there a way to forego using the GUI file manager completely and only using the terminal entirely to properly access my drives and make changes without using sudo?

EDIT: Someone suggested usbmount. I am sure that works, but it is not packaged for Debian. Instead, as suggested, by another person, I use pmount. It works perfectly for my needs on Debian. Thanks to all for taking the time to respond and help me with my problem.

all 25 comments
sorted by: hot top controversial new old
[-] boredsquirrel@slrpnk.net 13 points 1 week ago

The only correct answer is udisksctl

This is what KDE Dolphin also uses. It can mount, unlock LUKS and more.

Mounts will be in /run/media/user

[-] stembolts@programming.dev 10 points 1 week ago* (last edited 1 week ago)

Is it just me that dislikes when packages are mentioned instead of a series of terminal commands? I don't want to install a package. Why would I want to rely on a package and it's maintainer when I could write a shell script using the tools native to my OS?

Is this unreasonable or just unpopular?

[-] 0x0@programming.dev 5 points 1 week ago

That and every command preceded by sudo.

[-] stembolts@programming.dev 6 points 1 week ago* (last edited 1 week ago)

Just..

$ sudo su  

..bam, no more sudo. And likely no more system within a few sessions 🫣

Solution? Just don't make mistakes. Ezpz. /s

[-] 0x0@programming.dev 4 points 1 week ago
[-] Laser@feddit.de 2 points 1 week ago

I know you're joking anyways, but I always cringe when I see that. There's no need to invoke su there. If you want a root shell, use sudo -s or sudo -i depending on what kind of shell you want.

[-] lemmyreader@lemmy.ml 4 points 1 week ago

Is it just me that dislikes when packages are mentioned instead of a series of terminal commands? I don’t want to install a package. Why would I want to rely on a package and it’s maintainer when I could write a shell script using the tools native to my OS?

Yes, that's just you and probably explains why you are on a programming Lemmy instance. Personally I like to use the terminal myself for reasons including starting some GUI applications but I am sure that most people ("normies") would run away screaming if the first moment they would spot a terminal. See, everyone has their own preferences :)

[-] stembolts@programming.dev 3 points 1 week ago* (last edited 1 week ago)

I have no critique of anyone's preference. I joined the linux board looking for discussions on novel ways to use the system.

Since I haven't found that here, I thought I'd add a comment to see if it's just me. And I wanted to check to see if there is an alternative forum for such conversations.

Maybe a shell, bash, scripting, or man page community. Idk.

[-] lemmyreader@lemmy.ml 4 points 1 week ago

Since I haven’t found that here, I thought I’d add a comment to see if it’s just me. And I wanted to check to see if there is an alternative forum for such conversations.

Maybe a shell, bash, scripting, or man page community. Idk.

Right. It's in my opinion not so easy to find communities or finding people wanting to share the same interests. How about these ?

[-] stembolts@programming.dev 3 points 1 week ago

Yeah the search tool isn't the greatest, tho I expect third party maps of communities will spring up at some point.

Thanks.

[-] ReversalHatchery@beehaw.org 3 points 1 week ago

If you want to invent and maintain your wheel then go ahead.. but I think we have better things to do than maintaining half the code of an operating system.

Udisksctl has a variety of relevant features, and it works good, kind of.

[-] lemmyreader@lemmy.ml 8 points 1 week ago

Other commenter mentioned usbmount. Debian has a page on that https://wiki.debian.org/usbmount which mentions pmount. The latter is packaged for Debian.

[-] liberatedGuy@lemmy.ml 5 points 1 week ago

Thanks a lot. That works.

[-] bloodfart@lemmy.ml 6 points 1 week ago* (last edited 1 week ago)

I also use lxqt as a desktop environment and when I click on removable drives it uses the pmount command to present them in user space.

here’s some information

E: someone already said pmount. Good looking out lemmyreader

[-] liberatedGuy@lemmy.ml 1 points 1 week ago

Thanks. I don't use lxqt as my DE though. I use a custom DE based on i3. I will look into it.

[-] bloodfart@lemmy.ml 2 points 1 week ago

you can always gain 100 lbs and grow a bunch of body hair. the lxqt door remains open to you.

[-] KindaABigDyl@programming.dev 3 points 1 week ago* (last edited 1 week ago)

Have you tried usbmount?

This automatically mounts usb drives if they're vfat, ext4, or hfsplus. Options: sync,noexec,nodev,noatime,nodiratime

I believe it puts them in /media/run/DEVICE_NAME or something like that

[-] liberatedGuy@lemmy.ml 4 points 1 week ago

Thanks for your response. But the Debian package is not maintained. Do you know of any other way?

[-] MonkderDritte@feddit.de 4 points 1 week ago* (last edited 1 week ago)

udisksctl mount -b /dev/yourdisk

Probably already installed. If not, it's udisks2. Needs D-bus.

[-] BCsven@lemmy.ca 3 points 1 week ago

Maybe you are looking for a mount as USER type command

mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

[-] liberatedGuy@lemmy.ml 3 points 1 week ago

Thanks. I will try this method as well. For now, pmount seems to work fine.

[-] ElderWendigo@sh.itjust.works 1 points 1 week ago

However, the issue is that I have to use sudo when using these commands and as a result after mounting I cannot make changes to my files in the drive(s) without using sudo.

This isn't because you're using sudo to mount, that is the way to do it. This is because you're mounting to a directory for which your regular user does not have write access. Create a directory owned by your user and make sure you have write access with sudo first. Or make it owned by a group that your user is a member (I use media) and give that group write access. Then mount the drive to that directory in the usual way (I prefer to clutter up my fstab with entries I rarely use). You should now have access without sudo.

9 out of 10 times new users are struggling with access, it's not a problem with the software, but a problem with permissions.

[-] possiblylinux127@lemmy.zip 1 points 1 week ago
[-] Red_sun_in_the_sky@lemmy.ml 1 points 1 week ago

Use fstab maybe

this post was submitted on 09 May 2024
47 points (96.1% liked)

Linux

44537 readers
1128 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS