2016-04-25 6 views
9

Wenn ich meine Jenkins in der URL öffne, scheint es, als würde ich mich nicht einloggen. Die Meldung "Benutzer fehlt die Overall/Read-Berechtigung" wird ausgegeben. Ich habe versucht, die answer von einer ähnlichen Frage, aber das Deaktivieren der Sicherheit funktioniert nicht. Jenkins fährt fort, den Fehler zu verwerfen. Jemand hat empfohlen, dass ich die Datei alle zusammen entferne, aber auch fehlgeschlagen bin. Jede andere Lösung, mit der mich jemand versorgen könnte?Jenkins Overall/Leseberechtigung

Beiträge die ich besucht habe bereits enthalten: Jenkins Wiki

+0

Haben Sie versucht, eine Umgebungsvariable JENKINS_HOME zu setzen, um Jenkins die Verwendung des relevanten Jenkins-Benutzerordners zu erzwingen? –

+0

Nein, das funktioniert nicht, aber ich muss hinzufügen, dass du mir gerade gezeigt hast, wo ich ein anderes Problem beheben kann, das ich mit Jenkins hatte und das war wichtiger, danke! –

Antwort

14

Bearbeiten Sie die /var/lib/jenkins/config.xml-Datei und fügen Sie als Admin wie folgt:

<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy"> 
. 
. 
<permission>hudson.model.Hudson.Administer:***Here is your username***</permission> 
. 
. 
</authorizationStrategy> 

Vergessen Sie nicht, Gehe zum Neustart des Servers. Hoffe, das hilft!

+1

Ich mag deine Begeisterung, hat aber leider nicht funktioniert. Auch wenn Sie versucht haben, ein neues Konto zu erstellen und die Konfigurationseinstellungen in die neuen Kontodetails zu ändern, bleibt derselbe Fehler bestehen. –

+1

Dies funktionierte gut für mich auf Jenkins 2.32.2. Scheint viel einfacher als Jenkins komplett neu zu installieren. – steve

+1

Danke, Lösung hat bei Jenkins 2.47 funktioniert. –

1

In Windows: Wenn ich das LDAP unter Globale Sicherheit aktiviert habe, habe ich auch mein Admin-Recht verloren. mit Fehler als "Zugriff verweigert fehlt die Overall/Read-Erlaubnis jenkins Windows".

In diesem Fall, bitte behalten Sie die vorhandene Instanz, eine neue jenkins auf einem anderen Rechner oder VM installieren. Kopiere die Datei config.xml von Jenkins_Home und ersetze sie mit config.xml aus deinem Jenkin_Home-Verzeichnis. Stellen Sie dabei sicher, dass der Jenkins-Service gestoppt wird. Sobald er ersetzt wurde, starte die Instanz und VOILA.

2

Ihre jenkins Server-Neustart unter Verwendung des Befehls

Service jenkins Neustart

Es funktioniert für mich.

0
Disabling Security 
One may accidentally set up security realm/authorization in such a way that you may no longer able to reconfigure Jenkins. 

When this happens, you can fix this by the following steps: 

Stop Jenkins (the easiest way to do this is to stopthe servlet container.) 
Go to $JENKINS_HOME in the file system and find config.xml file. 
Open this file in the editor. 
Look for the <useSecurity>true</useSecurity> element in this file. 
Replace true with false 
Remove the elements authorizationStrategy and securityRealm 
Start Jenkins 
When Jenkins comes back, it will be in an unsecured mode where everyone gets full access to the system. 
If this is still not working, trying renaming or deleting config.xml. 

oben von https://jenkins.io/doc/book/system-administration/security/

So kommen zurück zu jenkins im ungesicherten Modus Sobald wir einen neuen Benutzer zitiert wurde, um die Benutzer zu löschen und fügen wir brauchen.

0

[Projekt-basierte Matrix Autorisierungsstrategie bezogen]

Hallo, der gleiche Fehler mit mir passiert, wenn ich die globalen ungeprüft/Leseberechtigung für anonym.

Wenn Sie das Projekt-basierte Matrix-Ahtorisierungs-Plugin verwenden, scheint diese Leseberechtigung aus einem unklaren Grund vom Plugin benötigt zu werden.