Run ddrescue-tui as standard user

* Just use sudo when calling ddrescue, losetup, etc
This commit is contained in:
2Shirt 2019-05-16 15:45:33 -06:00
parent 54cb77f737
commit 2d4a104882
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C
2 changed files with 5 additions and 4 deletions

View file

@ -249,7 +249,7 @@ class ImageObj(BaseObj):
self.report = get_device_report(self.loop_dev) self.report = get_device_report(self.loop_dev)
self.report = self.report.replace( self.report = self.report.replace(
self.loop_dev[self.loop_dev.rfind('/')+1:], '(Img)') 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(): class RecoveryState():
@ -1078,7 +1078,7 @@ def run_ddrescue(state, pass_settings):
# Set ddrescue cmd # Set ddrescue cmd
cmd = [ cmd = [
'ddrescue', *pass_settings, 'sudo', 'ddrescue', *pass_settings,
b_pair.source_path, b_pair.dest_path, b_pair.map_path] b_pair.source_path, b_pair.dest_path, b_pair.map_path]
if state.mode == 'clone': if state.mode == 'clone':
cmd.append('--force') cmd.append('--force')
@ -1378,6 +1378,7 @@ def select_device(description='device', skip_device=None):
def setup_loopback_device(source_path): def setup_loopback_device(source_path):
"""Setup loopback device for source_path, returns dev_path as str.""" """Setup loopback device for source_path, returns dev_path as str."""
cmd = ( cmd = (
'sudo',
'losetup', 'losetup',
'--find', '--find',
'--partscan', '--partscan',

View file

@ -34,5 +34,5 @@ alias srsz='sudo rsync -avhzPS --stats --exclude-from="$HOME/.rsync_exclusions"'
alias testdisk='sudo testdisk' alias testdisk='sudo testdisk'
alias umount='sudo umount' alias umount='sudo umount'
alias unmount='sudo umount' alias unmount='sudo umount'
alias wkclone='sudo ddrescue-tui clone' alias wkclone='ddrescue-tui clone'
alias wkimage='sudo ddrescue-tui image' alias wkimage='ddrescue-tui image'