Итак, я пытаюсь выполнить программу с sudo-разрешениями.Откройте Linux-Binary в файле Shell (* .sh)
я запрограммирован этот скрипт:
#!/bin/sh
echo "Bestätigen sie ihr Passwort, damit der Compiler mit erhöhten Rechten gestartet werden kann"
[ "$(whoami)" != "root" ] && exec sudo -- "$0" "[email protected]"
sudo ~./Compiler/Compiler_Project
проблема: я получаю спросил мой пароль; до тех пор все в порядке. Но тогда я не могу открыть свой файл. Чувствительность к регистру не проблема: это правильно обсаженных
I hope, you can help me; I am a linux-Newb.
'~./...' не является допустимым путем (на подавляющем большинстве систем). '~ /' указывает домашний каталог текущего пользователя (и не будет тем, что вы ожидаете от нового внутри скрипта sudo'd. '. /' указывает текущий рабочий каталог. '~. /' будет домашним каталогом пользователя '.', из них был такой пользователь (что маловероятно). – rici
Я попробую его EDIT: IT WORKED !!! –
Используйте' $ HOME', а не '~' в скриптах. Оба работают, но '$ HOME 'более описательный. – Kusalananda