Я пытался запустить мой скрипт сразу после перезагрузки. Я попытался отредактировать файл rc.local
безуспешно. После этого я попытался добавить запись в Startup Applications с путем к моему сценарию /home/user/Scripts/myScript.sh
.
Затем моя система перезагрузилась, запустив нужный скрипт. Очевидно, что проблема не в привилегиях выполнения (которые я добавил командой chmod
), а в том, что доступ запрещен, потому что команда не запускалась с привилегиями root. Поскольку gksu
и gksudo
больше не поддерживаются, мне было интересно, как мне обойти эту проблему.
Я использую Ubuntu 18.04, 64-bit
Я также обнаружил, что при запуске rc.local
выполняется скрипт, однако он не запускается при запуске
Разрешения скрипта :
user@d4tor:~$ ll /home/user/Scripts/myScript.sh
-rwx--x--x 1 user user 129 July 3 16:50 /home/user/Scripts/myScript.sh*
Разрешения rc.local
:
user@d4tor:/etc$ ls -l rc.local
-rwxr-xr-x 1 root root 328 July 5 17:45 rc.local
Ваш скрипт доступен для чтения только владельцу. Первый шаг (просто для безопасности) должен сделать его читаемым для всех:
chmod a+r /home/user/Scripts/myScript.sh
Если это не решит ваши проблемы, обновите ваш вопрос фактическим содержанием вашего скрипта.