Рейтинг:0

bash: разрешение отклонено, вспомогательный скрипт Owncloud

флаг nz

Я мало что знаю о Linux и создании серверов, но я хочу создать свой собственный веб-диск owncloud, у меня установлен сервер Linux Ubuntu 20.04 на моем Raspberry pi4. Я начал использовать это руководство настроить его, но у меня возникли проблемы в начале. Когда я пытаюсь создать Вспомогательный скрипт(?):

Создайте вспомогательный скрипт occ

Создайте вспомогательный сценарий, чтобы упростить выполнение команд occ.

ФАЙЛ="/usr/local/bin/occ"
/bin/cat <<EOM >$ФАЙЛ
#! /бин/баш
cd /var/www/owncloud
sudo -E -u www-данные /usr/bin/php /var/www/owncloud/occ "\$@"
ЕОМ

Сделайте вспомогательный скрипт исполняемым:

chmod +x /usr/local/bin/occ

В моем терминале я получаю такую ​​​​ошибку:

Скриншот терминала

Как заставить это работать?

Kulfy avatar
флаг mz
`/usr/local/bin/occ` принадлежит пользователю root. В статье четко упоминается: *** «В этом руководстве предполагается, что вы работаете как пользователь root». *** Вы можете временно войти в систему как `root` или `sudo` (обратите внимание, что иногда `sudo` может не работать, например, со встроенными оболочками).
muru avatar
флаг us
Пожалуйста, не публикуйте скриншоты текста. Скопируйте текст сюда и используйте форматирование кода для команд и вывода команд, пожалуйста.
Рейтинг:0
флаг us

Если вы получаете сообщение об отказе в доступе, вы можете попробовать следующее:

ФАЙЛ="/usr/local/bin/occ"
sudo tee "$FILE" <<'EOM'
#! /бин/баш
cd /var/www/owncloud
sudo -E -u www-данные /usr/bin/php /var/www/owncloud/occ "$@"
ЕОМ

Это будет работать тройник с судо, который должен разрешить запись в /USR/локальные/бен/окк файл. (Видеть Как решить проблему «отказано в доступе» при использовании sudo с перенаправлением в Bash?) Затем вы можете использовать chmod команда с судо также.

Рейтинг:0
флаг sa

Это сумасшествие, в учебнике используется Ubuntu, где «root» нельзя использовать напрямую, тогда предполагается, что вы вошли в систему как root.

Либо заверните код в другой скрипт и запустите его с помощью sudo, либо извлеките три строки для скрипта из кода и создайте скрипт непосредственно с помощью редактора. Если вы сделаете последнее, удалите '' из последней строки, т.е. "\$@" станет "$@"

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.