From 2d4a104882868475aa65ca1a1671206104c414ad Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Thu, 16 May 2019 15:45:33 -0600 Subject: [PATCH] Run ddrescue-tui as standard user * Just use sudo when calling ddrescue, losetup, etc --- .bin/Scripts/functions/ddrescue.py | 5 +++-- .linux_items/include/airootfs/etc/skel/.aliases | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.bin/Scripts/functions/ddrescue.py b/.bin/Scripts/functions/ddrescue.py index 2d1c2d3b..d7d7626c 100644 --- a/.bin/Scripts/functions/ddrescue.py +++ b/.bin/Scripts/functions/ddrescue.py @@ -249,7 +249,7 @@ class ImageObj(BaseObj): self.report = get_device_report(self.loop_dev) self.report = self.report.replace( self.loop_dev[self.loop_dev.rfind('/')+1:], '(Img)') - run_program(['losetup', '--detach', self.loop_dev], check=False) + run_program(['sudo', 'losetup', '--detach', self.loop_dev], check=False) class RecoveryState(): @@ -1078,7 +1078,7 @@ def run_ddrescue(state, pass_settings): # Set ddrescue cmd cmd = [ - 'ddrescue', *pass_settings, + 'sudo', 'ddrescue', *pass_settings, b_pair.source_path, b_pair.dest_path, b_pair.map_path] if state.mode == 'clone': cmd.append('--force') @@ -1378,6 +1378,7 @@ def select_device(description='device', skip_device=None): def setup_loopback_device(source_path): """Setup loopback device for source_path, returns dev_path as str.""" cmd = ( + 'sudo', 'losetup', '--find', '--partscan', diff --git a/.linux_items/include/airootfs/etc/skel/.aliases b/.linux_items/include/airootfs/etc/skel/.aliases index d6486258..b0068be3 100644 --- a/.linux_items/include/airootfs/etc/skel/.aliases +++ b/.linux_items/include/airootfs/etc/skel/.aliases @@ -34,5 +34,5 @@ alias srsz='sudo rsync -avhzPS --stats --exclude-from="$HOME/.rsync_exclusions"' alias testdisk='sudo testdisk' alias umount='sudo umount' alias unmount='sudo umount' -alias wkclone='sudo ddrescue-tui clone' -alias wkimage='sudo ddrescue-tui image' +alias wkclone='ddrescue-tui clone' +alias wkimage='ddrescue-tui image'