2016-06-19 14 views
2

Ich versuche, Shell Build-Befehl auf Mac auszuführen, aber ich bekomme permission denied für z. ls /Users/... Befehl.Jenkins Buildfehler Shell Befehlserlaubnis verweigert

Ich sehe whoami ist jenkins, die für meine Anmeldung anders ist?

Ich lese online Ich brauche chmod für jenkins Benutzer, wie mache ich das?

Ich habe Dateierlaubnis mit chmod 777 geändert?

Muss ich den Benutzer jenkins ändern?

+0

Die '...' in Ihrem 'ls' Befehl ist wichtig für uns, um zu sehen, don‘ t kürze es. Auch "run chmod für jenkins user" bedeutet nichts für mich. 'chmod' welche Datei/Verzeichnis? Sie haben die Dateiberechtigungen geändert, auf was? – Kusalananda

Antwort

0

Vielleicht haben Sie ein Problem, jenkins ist kein Vollbenutzer. Versuchen Sie folgendes:

Erstellen Sie einen Benutzer für Jenkins

Am besten ist es Jenkins zu laufen, wie es eigene Benutzer ist (es kann dann in den Berechtigungen beschränkt hat), und Sie werden einen Standard erstellt werden soll (voll) Benutzer dafür.

Sie können dies über die Systemeinstellungen, den Server-Manager oder die Befehlszeile tun.

Für einen lokalen Benutzer:

# create an applications group 
dseditgroup -o create -n . -u username -p -r ‘Applications’ applications 
# get the id for that group 
sudo dscl . -read /Groups/applications 
# find a unique identifier to give the user 
sudo dscl . -list /Users UniqueID 
# create the jenkins user 
sudo dscl . -create /Users/jenkins 
sudo dscl . -create /Users/jenkins PrimaryGroupID 505 
sudo dscl . -create /Users/jenkins UniqueID 1026 
sudo dscl . -create /Users/jenkins UserShell /bin/bash 
sudo dscl . -create /Users/jenkins RealName "Jenkins" 
sudo dscl . -create /Users/jenkins NFSHomeDirectory /Users/jenkins 
sudo dscl . -passwd /Users/jenkins 
# create and set the owner of the home directory 
sudo mkdir /Users/jenkins 
sudo chown -R jenkins /Users/jenkins 

fand ich diese hier: installing jenkins on OS X Yosemite

0

In meinem Fall der Ordner war in einer NFS/Samba/WebDAV-Freigabe, die diese Skripte nicht in der Lage scheinen zu handhaben . Ich habe einen echten Ordner in meinem fs erstellt und mit einem Unterordner im freigegebenen Ordner verknüpft. Auf diese Weise treten keine Fehler mit Berechtigung verweigert auf.

0

In Linux, z.B. ubuntu, können Sie Benutzer jenkins zum Stammgruppe hinzufügen:

sudo usermod -a -G root jenkins 

Dann jenkins neu starten:

sudo service jenkins restart