Ich kann nicht auf den Stammordner zugreifen

15

Ich habe keinen Zugriff auf meinen Stammordner: Ubuntu sagt, ich habe nicht die erforderlichen Berechtigungen, um darauf zuzugreifen. Ich kann auch nicht zugreifen lost + found, was mir die gleiche Fehlermeldung gibt

Gibt es hier jemanden, der Antworten auf diese Fragen geben kann?

zanxt
quelle
5
@ DevynCollierJohnson Wahrscheinlich nicht. Es ist wahrscheinlich, dass dies eher nach /(dem Stammverzeichnis) als nach (dem Stammverzeichnis) fragt /root. Außerdem fragt dies auch nach lost+found(was immer in, /aber nie in ist /root, da in der Praxis /rooteines der wenigen Top-Level-Verzeichnisse ist, die niemand auf ein separates Dateisystem legt.
Eliah Kagan

Antworten:

17

Es gibt zwei verschiedene Ordner die „root“ Ordner mit der Bezeichnung: /(die Wurzel des Dateisystems , die eigentlich nur das ist Ordner, sollte immer die „Stammordner“ bezeichnet werden), und /root(der Root - Benutzer ‚s Home - Verzeichnis ). Während des normalen Betriebs (mit Ausnahme von Verwaltungsaufgaben) können Benutzer in /oder keine neuen Dateien erstellen /root.

Sie sollten den Besitz oder die Berechtigungen beider Verzeichnisse nicht ändern (das Ändern dieser Verzeichnisse kann /insbesondere zu schwerwiegenden Problemen führen, möglicherweise sogar zu Sicherheitsproblemen, je nachdem, welche Annahmen Ihre Anwendungen und Dienste in Bezug auf den Besitz und die Berechtigungen von haben /).

Wenn Sie das gksuPaket installiert haben, können Sie gksudo nautilusein root-eigenes Dateibrowserfenster öffnen. Wenn Sie dies tun, achten Sie besonders darauf, es nur für Aufgaben zu verwenden, bei denen Sie als Root angemeldet sein müssen, und es zu schließen, wenn Sie fertig sind (damit Sie es später nicht mit einem normalen Nautilus-Fenster verwechseln).

Wenn Sie es nicht gksuinstalliert haben und nicht installieren möchten sudo -i nautilusoder sudo -H nautiluseinigermaßen sicher sind. (Wenn Sie dagegen plain verwenden sudo nautilus, müssen Sie möglicherweise einige Probleme in Ihrem Home-Verzeichnis beheben , damit Nautilus wieder ordnungsgemäß funktioniert, wenn Sie es nicht als root ausführen.)

Doch in der Regel brauchen Sie nicht , dass entweder zu tun. Sie müssen /den Inhalt der obersten Ebene von oder den Inhalt von selten manuell bearbeiten /root. Ich empfehle, mehr Informationen bereitzustellen oder eine neue Frage zu stellen, um genau zu erklären, was Sie erreichen möchten. Die spezielle Aufgabe, die Sie ausführen müssen, bestimmt, wie Sie vorgehen sollen.

Zum Schluss noch ein Hinweis auf lost+found. Hier werden Dateien gespeichert, die bei Reparaturvorgängen im Dateisystem wiederhergestellt wurden . Da solche Dateien von einer beliebigen Stelle im Dateisystem stammen können, ist es erforderlich, Root-Berechtigungen für den Zugriff auf sie zu benötigen (oder auf Informationen im System kann möglicherweise von einer Person zugegriffen werden, die kein Administrator ist). Wenn Sie der Meinung sind, dass möglicherweise Dateien vorhanden sind, die Sie zurückfordern möchten, können Sie dies überprüfen, indem Sie ausführen

sudo ls /lost+found

in einem Terminalfenster ( Ctrl+ Alt+ T).

Wenn sich dort Dateien befinden, die Sie möchten, können Sie diese kopieren (und wenn Sie aufgrund ihres Eigentums und ihrer Berechtigungen nicht den erforderlichen Zugriff haben, ändern Sie sie). Sie können als root zu tun, mit aus dem Terminal cp, chmodund chown(run als root mit sudo), oder mit einem Wurzeleigenen Nautilus - Fenster , wie oben beschrieben.

Wenn Sie den Besitz und die Berechtigungen für Dateien ändern müssen, gehen Sie wie folgt vor:

  1. Achten Sie darauf, dass Sie nicht mehr Dateien als nötig herunterladen. Einige Benutzer haben beispielsweise versehentlich den Besitz oder die Berechtigungen für große Teile des Systems geändert und müssen anschließend erneut installieren
  2. Ich empfehle dieses Handbuch, um das Besitz- / Berechtigungssystem in Ubuntu zu verstehen (das auch für die meisten anderen Unix-ähnlichen Betriebssysteme gilt). Wikipedia kann auch helfen.
Eliah Kagan
quelle
12

Ja, das ist normal für Ubuntu und alle Linux-Distributionen. Sie können nicht auf den Stammordner zugreifen, da sich der Stammordner und der Benutzerordner in diesem Ordner befinden.

Sie können jedoch auf diesen Ordner zugreifen, wenn Sie dies wirklich möchten, indem Sie den sudo -iBefehl im Terminal verwenden. Seien Sie gewarnt, dass es in Ihrer Verantwortung liegt, wenn Sie etwas vermasseln .

Verwenden Sie Nautilus auch, indem Sie die Taste Super+F2 drücken und tippengksu nautilus

Ändern der Berechtigungen des Stammordners.

Angenommen, Sie möchten die Berechtigung des Stammbenutzer-Basisordners ändern, bei dem es sich um einen /rootOrdner handelt, dann ist dies eine sehr schlechte Idee. Denn wenn Sie die Berechtigung von root's home ändern und dort eine wichtige Datei löschen oder ändern, kann dies dazu führen, dass das System nicht mehr verwendet werden kann. Möglicherweise müssen Sie Ubuntu von Grund auf neu installieren.

Aber wenn Sie es wirklich wollen, lautet der Befehl chmod:

sudo chmod -R 777 /root

Damit können Sie auf den /rootOrdner zugreifen . Siehe die Handbuchseite für den Befehl chmod hier .

Weitere Informationen zu Dateiberechtigungen finden Sie unter Lesen

Anwar
quelle
Ok Danke, aber wie kann ich die Berechtigungen ändern, damit ich auf diese Ordner zugreifen kann? Welche Befehle benötige ich? Oder können Sie einen Link für die aufgelisteten Befehle bereitstellen? Ich bin neu in Ubuntu. Vielen Dank
zanxt
@zanxt siehe meine aktualisierte Antwort
Anwar
3
Beachten Sie, dass die Sicherheit von Linux und Ubuntu davon abhängt, dass Sie nicht als root angemeldet sind und die Berechtigungen für System- und Root-Dateien so beibehalten, wie sie eingerichtet wurden. Es gibt kaum einen Grund, warum Sie bei normaler Verwendung Zugriff auf den Stammordner benötigen würden. Es dient nur der Kompatibilität mit den Prozessen, die root sein müssen.
Hersteller4
Selbst wenn sich jemand entschlossen hat, die Berechtigungen für zu ändern /root(eine schlechte Idee), muss dies nicht der Fall sein 777. Wenn Sie sie ändern 770und ausgewählte Benutzer zur rootGruppe hinzufügen, können diese Benutzer Dateien in erstellen, darauf zugreifen und bearbeiten /root. Wenn Sie alternativ den Gruppeneigentümer von /rootto ändern sudo, können Administratoren darauf zugreifen. Alle diese Optionen sind wirklich schlecht und sollten nicht ausgeführt werden, aber das Festlegen von Berechtigungen 777für /rootist wahrscheinlich die schlechteste von ihnen. Ich verstehe, dass Ihre Absicht, diese Methode vorzustellen, natürlich darin besteht, sie nicht zu befürworten. Ich bin nicht anderer Meinung mit dir.
Eliah Kagan