Из соображений безопасности системы в ChromeOS/ChromiumOS некоторые папки помечены noexec
, и вам нужно либо перемонтировать их с помощью приведенной ниже команды, либо использовать альтернативный путь, для которого не задан noexec
, как во втором примере.
Эти команды предполагают, что вы находитесь как минимум в режиме разработчика и имеете доступ к shell
с помощью chronos@localhost / $
, а не только crosh>
, и знаете пароль sudo.
sudo mount -i -o remount,exec /home/chronos/user/
Более устойчивый метод, который должен выдержать обновление, поскольку Google резервирует большую часть /usr/local
для разработчиков:
sudo mkdir -p /usr/local/bin/ && sudo chown -R chronos: /usr/local/bin/
cp ${HOME}/Downloads/foo.sh /usr/local/bin/
Дополнительным преимуществом размещения вещей здесь является то, что они уже находятся в $PATH
(попробуйте echo $PATH
подтвердить это ), поэтому вам не нужно использовать полный путь для запуска скриптов или двоичных файлов, которые находятся в /usr/local/bin
и были запущены на них chmod +x
.
Не уверен, но проверьте настройки роутера. У меня есть страница «Настройки системы» с настройкой «Время жизни сеанса», которая по умолчанию составляет 600 секунд. Если вы можете найти аналогичный параметр на своем маршрутизаторе, измените его на большее число и посмотрите, поможет ли это.