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

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

NASNutzer123

Benutzer
Registriert
22. Jan. 2022
Beiträge
11
Reaktionspunkte
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
 
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
 
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
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
 
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
Ich würde den Pfad aus Post #1 verwenden. Das deckt sich mit @Benares Nachforschung.
 
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
 
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
 
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:
Servus,

die /usr/lib/sudoers.so zeigt rwxrwxrwx und root.
Passt das?

VG
MArtin
 
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
 
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
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
 
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... :(
 
Ü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
Status
Für weitere Antworten geschlossen.
 

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