1

I have an external HDD. It's portable, so I plug it in all over the place. Needless to say, these different places have different passwd files and uids. The files are mine and I need to access them everywhere.

Currently, every time I plug it in somewhere I have to

sudo find . -type f -exec chmod a+rw \{\} \+
sudo find . -type d -exec chmod a+rwx \{\} \+

Which assumes I have root access, of course. I could run this command (without sudo) at the end of a session instead, but either way it's a faff and takes a lot of time (it's a ½TB drive).

One option is to use a FS that does not understand permissions, exFAT, for example. However I'm using BTRFS because I use the snapshot facility.

Is there a way at the FS level I can disable permissions - leave everything wide open? Or if you have another way, how do you do this?

4
  • Excuse me if the question is silly, but shouldn't those permissions last from mount to mount? I.e., once you do a "chmod a+rw", it should stay the same until you change them.
    – rsuarez
    May 15, 2014 at 9:50
  • Of course. The point is to check permissions on all files created/modified in sessions. Session 1: user 1000 creates file x; Session 2 as user 2000: run sudo find... to open access to user 2000 to files created by user 1000 in Session 1; Session 3 as user 3000: run sudo find... to open access to files created in Session 2 (as you point out, Session 1's files should still be available)... May 15, 2014 at 10:42
  • Ok, another idea: how about setting umask to 0000 every time you work with the external HDD? That should force every created file and directory with permissions for everyone. Besides, and sorry if this is obvious, have you chmod'ed the root directory to 0777?
    – rsuarez
    May 15, 2014 at 14:21
  • @rsuarez no, that would affect ALL my work on any file - it's only the portable ones I want portable not my mail, home dir etc! (and also difficult to set for all running apps, e.g. gnome apps) May 15, 2014 at 16:09

1 Answer 1

0

Using bindfs may help.

root% mkdir /mnt/wide-open-backups -m777
root% bindfs /mnt/external-drive /mnt/wide-open-backups \
  -r \
  -m youruser \
  -p 666

This gives youruser access via /mnt/wide-open-backups and they will see everything as if it was owned by them. The -r makes it read only.

You must log in to answer this question.

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