Puncte:0

bash: permisiunea refuzată, script de ajutor Owncloud

drapel nz

Nu știu prea multe despre crearea de servere și linux, dar vreau să-mi creez unitatea web privată owncloud, am instalat serverul Linux Ubuntu 20.04 pe Raspberry pi4. Am început să folosesc asta tutorial să-l configurez, dar am probleme la început. Când încerc să creez Script de ajutor(?):

Creați scriptul de ajutor occ

Creați un script de ajutor pentru a simplifica rularea comenzilor occ.

FILE="/usr/local/bin/occ"
/bin/cat <<EOM >$FIȘIER
#! /bin/bash
cd /var/www/owncloud
sudo -E -u www-data /usr/bin/php /var/www/owncloud/occ „\$@”
EOM

Faceți executabil scriptul de ajutor:

chmod +x /usr/local/bin/occ

În terminalul meu primesc acest tip de eroare:

Captură de ecran pentru terminal

Cum să funcționeze?

Kulfy avatar
drapel mz
`/usr/local/bin/occ` este deținut de root. Articolul menționează clar, ***„Acest ghid presupune că lucrați ca utilizator rădăcină.”*** Vă recomandăm să vă conectați temporar ca „rădăcină” sau „sudo” (rețineți că uneori „sudo” poate să nu funcționeze, de exemplu, cu shell-uri încorporate).
muru avatar
drapel us
Vă rugăm să nu postați capturi de ecran de text. Copiați textul aici și utilizați formatarea codului pentru comenzi și ieșirea comenzii, vă rugăm.
Puncte:0
drapel sa

Este o nebunie, tutorialul folosește ubuntu, unde „root” nu este utilizabil direct, apoi presupune că te-ai autentificat ca root.

Fie împachetați codul într-un alt script și rulați-l cu sudo, fie extrageți cele trei linii pentru script din cod și creați scriptul direct cu un editor. Dacă procedați din urmă, eliminați „” de pe ultima linie, adică „\$@” devine „$@”

Puncte:0
drapel us

Dacă primiți o eroare de refuzare a permisiunii, puteți încerca în schimb:

FILE="/usr/local/bin/occ"
sudo tee "$FILE" <<'EOM'
#! /bin/bash
cd /var/www/owncloud
sudo -E -u www-data /usr/bin/php /var/www/owncloud/occ „$@”
EOM

Aceasta va rula tricou cu sudo, care ar trebui să permită scrierea către /usr/local/bin/occ fişier. (Vedea Cum se rezolvă „permisiunea refuzată” când utilizați sudo cu redirecționare în Bash?) Apoi puteți utiliza chmod comanda cu sudo de asemenea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.