Puncte:1

Executarea unui script sub un anumit utilizator

drapel in

Am un script care rulează ca root (extensia Azure CustomScript vm) care lansează un alt script (nu este întreținut de mine) care ar trebui să configureze un anumit serviciu să ruleze sub un anumit utilizator (utilizatorul de care a fost invocat scriptul).

dir. de lucru /descărcări/0

drwx------ 3 root root 4096 Oct 6 08:50 0

myscript.sh (rulat ca root prin extensia vm)

#!/bin/bash
curl https://raw.githubusercontent.com/MicrosoftDocs/mslearn-azure-pipelines-build-agent/main/build-agent.sh > build-agent.sh
chmod u+x build-agent.sh
sudo -E -u myuser./build-agent.sh 

În teorie, acest lucru ar trebui să realizeze ceea ce îmi doresc, dar problema mea este că obțin

sudo: nu se poate executa ./build-agent.sh: Permisiune refuzată

Am încercat:

chown myuser build-agent.sh
chmod u+x build-agent.sh
sudo -E -u myuser ./build-agent.sh 

încă am permisiunea refuzată, cum configurez permisiunile pentru aceasta? permisiuni după ultima comandă:

ls -l build-agent.sh
-rwxr--r-- 1 opsai root 1731 Oct 6 11:02 build-agent.sh
sudodus avatar
drapel jp
1. Vă rugăm să ne arătați permisiunile și calitatea de proprietar pentru `build-agent.sh`. Editați întrebarea inițială pentru a adăuga rezultatul `ls -l build-agent.sh`; 2. Puteți adăuga permisiuni la directorul de lucru sau dacă acest lucru nu este posibil, puteți crea un nou director de lucru, unde utilizatorul standard are permisiuni de citire, scriere și executare?
Aurimas N. avatar
drapel in
``` coajă ls -l build-agent.sh -rwxr--r-- 1 myuser root 1731 Oct 6 11:02 build-agent.sh ``` directorul de lucru este subdirectorul temporar în care lucrurile sunt descărcate, deci cred că nu este rău în schimbarea permisiunilor acolo, cred că crearea unui director nou și `cd`ing există, de asemenea, o opțiune dacă asta face vreo diferență. @bac0n doar o greșeală de scriere
sudodus avatar
drapel jp
Folosești `opsai` în loc de `myuser`? Oricum, cred că va funcționa când adăugați permisiuni la directorul de lucru.
Aurimas N. avatar
drapel in
am uitat să-l înlocuiesc la editarea textului, dar există un singur utilizator și să ne referim la el ca „utilizatorul meu”.
sudodus avatar
drapel jp
OK - tocmai verificam (este ușor să uiți lucruri atât de evidente).
Aurimas N. avatar
drapel in
schimbarea proprietarului la lucru a funcționat, mulțumesc.
sudodus avatar
drapel jp
Cu plăcere. Ma bucur ca te-am putut ajuta sa gasesti o solutie :-)

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.