Wie kann ich Elemente an Orten umbenennen, die ich nicht besitze, z. B. /, und warum sollte ich das nicht tun?

14

Ich erhalte eine Permission deniedNachricht , wenn Sie versuchen Dateien und Ordner in Orten zu umbenennen wie /, /usrund andere Home - Verzeichnisse der Menschen. Ich bin Administrator. Wie kann ich das machen?

Außerdem habe ich gehört, dass das Umbenennen von Dateien und Ordnern gefährlich sein kann. Ist das wahr? Sollte ich das nicht tun?

Eliah Kagan
quelle
Warum nicht ? Weil Sie als Benutzer besser einen gültigen Grund für das Umbenennen von Sachen haben, die standardmäßig installiert wurden> :)
Sergiy Kolodyazhnyy

Antworten:

17

Normalerweise ist es schlecht, Elemente umzubenennen, die sich direkt in /oder in einem der Unterordner befinden (z. B. /usr). In der Tat sollten Sie es vermeiden, etwas außerhalb Ihres Home-Verzeichnisses umzubenennen, es sei denn, Sie sind sich sicher, dass Sie dies tun müssen und dass Sie es richtig machen. Andernfalls könnten Sie etwas umbenennen, das für die Funktionsweise Ihres Ubuntu-Systems von entscheidender Bedeutung ist und dazu führt, dass es nicht mehr funktioniert (oder nicht mehr richtig funktioniert).

Wenn Sie feststellen, dass Sie so etwas wie die oben stehende Frage stellen , sollten Sie eine neue Frage posten, in der Sie weitere Informationen zu dem bereitstellen, was Sie erreichen möchten, oder Details hinzufügen, wenn Sie Ihre Frage bereits gestellt haben.

Im Terminal

Um eine Datei oder einen Ordner im Terminal umzubenennen, verwenden Sie den mvBefehl (derselbe Befehl, der zum Verschieben einer Datei oder eines Ordners von einem Ort an einen anderen auf derselben Partition verwendet wird):

mv old-name new-name

Wenn die Datei oder den Ordner befindet sich in einem Ordner , in dem Sie haben keine Schreibrechte (das ist oft der Fall , wenn Sie es nicht sind ihre Besitzer ), dann müssen Sie laufen diesen Befehl ausführen , wieroot mit sudo:

sudo mv old-name new-name

( Wenn Sie möchten, können Sie den Umbenennungsvorgang auch als ein anderer Nichtbenutzer ausführen . Beachten Sie außerdem, dass Sie dies nicht tun, wenn Sie über Schreibberechtigungen für ein Verzeichnis verfügen, das Ihnen nicht gehört, dessen Sticky-Bit jedoch gesetzt ist in der Lage sein, Dateien, die Ihnen nicht gehören, umzubenennen, ohne sie zu verwenden .)sudo -u username mv old-name new-namerootsudo

In Nautilus

Sie können den Dateimanager Nautilus ausführen, rootindem Sie Alt+ drücken F2und den Befehl ausführen gksu nautilus. Auf diese Weise können Sie Dateien und Ordner überall umbenennen und alle möglichen anderen wichtigen und gefährlichen Aufgaben ausführen.

Seien Sie vorsichtig und denken Sierootroot daran, dass alle Programme, die Sie über ein Nautilus-Fenster starten (z. B. durch Öffnen von Dokumenten) , auch als ausgeführt werden. Schließen Sie das Fenster, wenn Sie fertig sind, damit Sie es später nicht mit einem normalen, sichereren Fenster verwechseln Nautilus-Fenster .

Benennen Sie jedoch keine Inhalte außerhalb Ihres Home-Verzeichnisses um, es sei denn, Sie wissen wirklich , was Sie tun. Es wird wahrscheinlich Ihr Ubuntu-System schwer brechen. Und es wird wahrscheinlich nicht das erreichen, was Sie erreichen wollen.

Vielen Dank an richard, der mitgeholfen hat, die Bedingungen zu klären, unter denen ein Benutzer einen Artikel Permission deniedfehlerfrei umbenennen kann .

Eliah Kagan
quelle
3

Selbst wenn Sie ein Administrator sind, verfügen Sie bei normaler Verwendung Ihres Desktops über typische Benutzerrechte. Auf diese Weise hat jeder, der Zugriff auf Ihr Konto erhält (z. B. ein Virus), keine vollständige Kontrolle über das System.

Um ein Programm mit Administratorrechten auszuführen, müssen Sie gksudie Alt-F2Eingabeaufforderung oder sudodas Terminal verwenden. Wenn Sie beispielsweise drücken Alt+F2und tippen gksu nautilus, werden Sie aufgefordert, ein Kennwort einzugeben (um zu beweisen, dass Sie es wirklich sind) und einen Dateibrowser mit Administratorrechten zu starten. In diesem Fenster können Sie alles am System ändern, ABER VORSICHTIG

Insbesondere sollten Sie sich mit nichts außerhalb von /homeanlegen, es sei denn, Sie wissen, was Sie tun. Die anderen Ordner enthalten Systemdateien. Das Ändern dieser Dateien kann dazu führen, dass Ihr Computer kaputt geht. Wenn Sie versuchen, eine bestimmte Aufgabe zu lösen, und nicht sicher sind, wie Sie sie beheben können, sollten Sie eine neue Frage öffnen, um Anweisungen zur Behebung dieser Aufgabe zu erhalten. Oft gibt es einfache Lösungen, die Ihr System nicht beschädigen.

Wenn Sie beispielsweise den /usrOrdner umbenennen, wird fast jedes Programm auf Ihrem Computer beschädigt, einschließlich der Programme, die für die Verwendung Ihrer grafischen Oberfläche erforderlich sind.

Mit anderen Worten, Sie müssen ziemlich erfahren mit Linux sein, um diese Art von Problem zu beheben.

Undecim
quelle
0

Ich kann die folgende Problemumgehung vorschlagen. Um Ordner unter / directory umzubenennen, gehen Sie einfach wie folgt vor:

  1. Erstellen Sie ein neues Verzeichnis mit dem gewünschten Namen: sudo mkdir /newdir
  2. Zugriff auf dieses Verzeichnis gewähren: sudo chown -R user:group /newdir
  3. Dateien in Ihren Ordner kopieren: cp /olddir/filename.ext /newdir
  4. Altes Verzeichnis entfernen: sudo rm -r -f /olddir
user593662
quelle