Ich erhalte eine Permission denied
Nachricht , wenn Sie versuchen Dateien und Ordner in Orten zu umbenennen wie /
, /usr
und 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?
permissions
security
rename
Eliah Kagan
quelle
quelle
Antworten:
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
mv
Befehl (derselbe Befehl, der zum Verschieben einer Datei oder eines Ordners von einem Ort an einen anderen auf derselben Partition verwendet wird):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 , wie
root
mitsudo
:( 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-name
root
sudo
In Nautilus
Sie können den Dateimanager Nautilus ausführen,
root
indem Sie Alt+ drücken F2und den Befehl ausführengksu 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 Sie
root
root
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 denied
fehlerfrei umbenennen kann .quelle
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
gksu
dieAlt-F2
Eingabeaufforderung odersudo
das Terminal verwenden. Wenn Sie beispielsweise drückenAlt+F2
und tippengksu 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 VORSICHTIGInsbesondere sollten Sie sich mit nichts außerhalb von
/home
anlegen, 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
/usr
Ordner 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.
quelle
Ich kann die folgende Problemumgehung vorschlagen. Um Ordner unter / directory umzubenennen, gehen Sie einfach wie folgt vor:
sudo mkdir /newdir
sudo chown -R user:group /newdir
cp /olddir/filename.ext /newdir
sudo rm -r -f /olddir
quelle