Я подготовил изображение и включил в /etc/rc.local
строку для запуска сценария:
/path/to/myscript.sh
Затем я создал сценарий в этом месте
Он содержит завиток, чтобы загрузить и сохраните файл как новый файл в систему. После этого файл должен быть выполнен.
Моя проблема заключается в следующем:
Содержимое скрипта я включил непосредственно в rc.local
и получил ошибку permission denied
.
Это была строка, загружающая файл сценария и сохраняющая его локально.
Теперь я начал читать пост и все сказал, что лучше исключать команды из файла сценария и запускать файл сценария только через rc.local.
Но проблема с разрешениями сохраняется.
Поэтому я попытался изменить строку rc.local
:
/path/to/myscript.sh # not working
sudo /path/to/myscript.sh # not working
также в своем сценарии я добавил sudo
к каждой команде, она не работает.
В настоящее время кажется, что скручивание с сохранением файла не разрешено. (Интернет-соединение существует).
Другие посты говорят, что я должен установить сервис. Теперь я думаю, что он негабаритный и не имеет никаких гарантий. Мне нужно запустить скрипт только один раз при перезагрузке. В скрипте я говорю устройству загружать bash-скрипты и выполнять их.
Кажется, у меня проблема с разрешением, и я не знаю, как ее исправить.
Возможно, я использовал неправильный метод для запуска скрипта после загрузки.
Почему возникает эта проблема и как ее исправить?
# ls test.sh
-rw-r--r-- 1 root root 0 nov 27 13:40 test.sh
# ./test.sh
-su: ./test.sh: permission denied
Для решения:
# chmod +x test.sh
Изменение test.sh
для /path/to/myscript.sh
ls
по сравнению сrm *
, где существуют " hidden" (точечные) файлы, хотя даже that' s нисколько справедливое сравнение как я didn' t записьls *
. Ноrm
бессмысленно самостоятельно, таким образом, всей вещью являются яблоки и апельсины действительно. Если I' ve понят правильно, that' s затруднение Вашего ответа, так хорошее задание:) – Lightness Races in Orbit 6 September 2018 в 02:19