Anfängerfrage: wie kann ich auf DSM 7 root werden?

NASNutzer123

Benutzer
Mitglied seit
22. Jan 2022
Beiträge
11
Punkte für Reaktionen
1
Punkte
3
Servus,

ich bin neu hier und kenne wahrscheinlich die richtige Bedienung der Suchfunktion nicht. Deshalb bitte gerne auf schon vorhandene
Beiträge verweisen (inkl. dem Weg dahin ;-) ).
Nun mein Problem:
Ich will auf meiner DS 1520+ mit DSM 7.0.1-42218 in den Ordner /var/packages/java-installer/target/lib einen Ordner und 2 Dateien mit WINSCP kopieren.
Dies schlägt jedoch fehl, weil mir die Berechtigungen fehlen. Wenn ich mit Rechtsklick Eigenschaften die Berechtigung im lib Verzeichnis ändern will darf ich das ebenfalls nicht.
Wenn ich per putty als admin auf die DS verbinde und sudo -i eingebe darf ich das auch nicht:
sudo -i
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins

Kann mir bitte die Lösung für mein Problem nennen?

Vielen Dank im Voraus

Martin
 

Stationary

Benutzer
Sehr erfahren
Mitglied seit
13. Feb 2017
Beiträge
3.948
Punkte für Reaktionen
1.268
Punkte
194

NASNutzer123

Benutzer
Mitglied seit
22. Jan 2022
Beiträge
11
Punkte für Reaktionen
1
Punkte
3
Guten Morgen,

danke für die Rückmeldung. Die Anleitung kannte ich schon. Ich habe sogar extra den Benutzer admin wieder aktiviert, obwohl ich ihn wegen der Empfehlung schon umbenannt und durch einen neuen Administrator ersetzt hatte. Mit keinem von beiden kann ich root Rechte anfordern.

Viele Grüße
Martin
 

Stationary

Benutzer
Sehr erfahren
Mitglied seit
13. Feb 2017
Beiträge
3.948
Punkte für Reaktionen
1.268
Punkte
194
Bei Ubuntu müßtest Du jetzt im recovery mode rangehen und dann dies eingeben.

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so

Bei DSM weiß ich nicht genau, wie Du das löst, vielleicht mit dem kleinen Reset?
 
  • Like
Reaktionen: ctrlaltdelete

Stationary

Benutzer
Sehr erfahren
Mitglied seit
13. Feb 2017
Beiträge
3.948
Punkte für Reaktionen
1.268
Punkte
194

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.117
Punkte für Reaktionen
256
Punkte
129
Als Aufgabe kann auch direkt ein Bash Befehl ausgeführt werden. Da benötigt man nicht zwingend ein Bash.sh Skript.

Also machmal eine Aufgabe, führe sie als root aus und mach dort das chmod von @Stationary
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.831
Punkte für Reaktionen
3.770
Punkte
468
Bei meiner DS415+ finde ich eine sudoers.so nur unter /usr/lib. Rechte sitzen auf 644. Das Vereichnis /usr/lib/sudo existiert nicht.
 
  • Like
Reaktionen: tproko

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.117
Punkte für Reaktionen
256
Punkte
129
Ich würde den Pfad aus Post #1 verwenden. Das deckt sich mit @Benares Nachforschung.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.831
Punkte für Reaktionen
3.770
Punkte
468
Ja, @NASNutzer123 sollte mal die Rechte/den Eigentümer prüfen (das geht auch als admin) und ggf. über den Aufgabenplaner geradebiegen.
Code:
admin@DS415:~$ ls -als /usr/lib/sudoers.so
496 -rw-r--r-- 1 root root 505872 Jan 29  2021 /usr/lib/sudoers.so
 

NASNutzer123

Benutzer
Mitglied seit
22. Jan 2022
Beiträge
11
Punkte für Reaktionen
1
Punkte
3
Servus,

trotz der Tipps komme ich nicht weiter. Ich habe das Verzeichnis /usr/lib/sudo auch nicht.
Die Datei /etc/sudo.conf exisitert auch nicht.

Mein Ziel ist folgendes:
  1. Offizielles JRE herunterladen und entpacken (https://java.com/de/download/).
  2. Aus dem Unterverzeichnis lib das Verzeichnis fonts und alle Dateien die mit fontconfig auf das NAS nach /var/packages/java-installer/target/lib kopieren.
  3. Berechtigungen der kopierten Dateien anpassen
    • sudo chown -R Java:Java /var/packages/java-installer/target/lib/fonts
    • sudo chown Java:Java /var/packages/java-installer/target/lib/fontconfig.*
    • sudo chmod 755 /var/packages/java-installer/target/lib/fonts
    • sudo chmod 644 /var/packages/java-installer/target/lib/fonts/*
    • sudo chmod 644 /var/packages/java-installer/target/lib/fontconfig.*
Vielleicht bin ich mit meiner Herangehensweise eh falsch unterwegs?

VG
Martin
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.831
Punkte für Reaktionen
3.770
Punkte
468
Die Frage ist ja erst mal, wieso "sudo -i" bei dir nicht funktioniert. /etc/sudo.conf gibt's bei mir auch nicht.
Was ist mit der /usr/lib/sudoers.so? Passen Rechte und Owner?
 
Zuletzt bearbeitet:

nas-central.de

Benutzer
Lösungspartner
Mitglied seit
22. Jun 2021
Beiträge
136
Punkte für Reaktionen
30
Punkte
34

tproko

Benutzer
Sehr erfahren
Mitglied seit
11. Jun 2017
Beiträge
2.117
Punkte für Reaktionen
256
Punkte
129

NASNutzer123

Benutzer
Mitglied seit
22. Jan 2022
Beiträge
11
Punkte für Reaktionen
1
Punkte
3
Servus,

wie erstelle ich so eine Aufgabe? Dass ich DSM schreiben kann, heißt nicht, das ich das alles verstehe, was ihr da schreibt 🤔

Gruß
Martin
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.831
Punkte für Reaktionen
3.770
Punkte
468
Systemsteuerung -> Aufgabenplaner -> Erstellen -> Geplante Aufgabe -> Benutzerdefiniertes Script
Als Benutzer "root" auswählen, Kreuzchen bei "Aktiviert" entfernen. Im Reiter Aufgabeneinstellungen dann "chmod 644 /usr/lib/sudoers.so" rein, Ok
Der Job taucht dann im Aufgabenplaner auf und kann mit "Ausführen" einmalig ausgeführt werden.
Danach den Erfolg prüfen und Aufgabe wieder löschen.

So kannst du jeden Befehl als root absetzen, auch wenn du dich nicht mehr als root anmelden kannst.
 
  • Like
Reaktionen: NASNutzer123

NASNutzer123

Benutzer
Mitglied seit
22. Jan 2022
Beiträge
11
Punkte für Reaktionen
1
Punkte
3
Genial! Herzlichen Dank, hat auf Anhieb geklappt!
"sudo -i" frägt nach dem Passwort wie beschrieben.
Dann versuche ich Mal den Rest zu lösen.

Viele Grüße
Martin
 

NASNutzer123

Benutzer
Mitglied seit
22. Jan 2022
Beiträge
11
Punkte für Reaktionen
1
Punkte
3
Wie kriege ich jetzt den Ordner /var/packages/java-installer/target/lib so modifiziert, dass ich die Dateien per WINSCP kopieren kann?
Mit den Linux-Befehlen auf der Putty-Ebene komme ich nicht wirklich klar... :(
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.831
Punkte für Reaktionen
3.770
Punkte
468
Über WinSCP auch root zu werden, ist gar nicht so leicht. Schau dir mal die Links von @tokon an, damit schaffst du das (y)
 
  • Like
Reaktionen: Stationary


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat