Skip to content

Commit

Permalink
ext: Only mount with bindfs if different uid
Browse files Browse the repository at this point in the history
  • Loading branch information
cdown committed Dec 30, 2023
1 parent dc3dec9 commit 9e4c14b
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions bin/ext
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,24 @@ case ${1?} in
sudo enable-usb-trim "$device"

sudo cryptsetup luksOpen --allow-discards "$part" "$label"

sudo mount /dev/mapper/"$label" /mnt/scratch-baduser
sudo bindfs -u "$(id -u)" --create-for-user="$(stat -c %u /mnt/scratch-baduser)" /mnt/scratch-baduser /mnt/scratch

cur_uid=$(id -u)
mount_uid=$(stat -c %u /mnt/scratch-baduser)

if (( cur_uid == mount_uid )); then
sudo umount /mnt/scratch-baduser
sudo mount /dev/mapper/"$label" /mnt/scratch
else
sudo bindfs -u "$(id -u)" --create-for-user="$(stat -c %u /mnt/scratch-baduser)" /mnt/scratch-baduser /mnt/scratch
fi
;;
unmount)
sudo umount /mnt/scratch
sudo umount /mnt/scratch-baduser
if mountpoint -q /mnt/scratch-baduser; then
sudo umount /mnt/scratch-baduser
fi
sudo cryptsetup luksClose "$label"
;;
*)
Expand Down

0 comments on commit 9e4c14b

Please sign in to comment.