Ich versuche, ein Verzeichnis in meinem Home-Verzeichnis unter Linux mit dem Befehl mkdir zu erstellen, bekomme aber den Fehler 'Berechtigung verweigert'. Ich habe kürzlich Lubuntu auf meinem Laptop installiert und habe das einzige Benutzerprofil auf dem Computer.
Folgendes ist in meiner Befehlszeile passiert:
%Vor%Wie bekomme ich Zugriff auf diesen Ordner? Ich versuche ein Skript zu schreiben und einem Tutorial zu folgen: Ссылка
Danke für Ihre Hilfe!
Wie @ kirbyfan64sos in einem Kommentar feststellt, ist /home
NICHT Ihr Home-Verzeichnis (a.k.a-Stammordner):
Die Tatsache, dass /home
ein absoluter, literaler Pfad ist, für den keine benutzerspezifische Komponente enthält, liefert einen Hinweis.
Während /home
zufällig das übergeordnete Verzeichnis von allen benutzerspezifischen Home-Verzeichnissen auf Linux-basierten Systemen ist, sollten Sie sich nicht einmal darauf verlassen dass dies von Plattform zu Plattform unterschiedlich ist: Zum Beispiel ist das entsprechende Verzeichnis auf OS X /Users
.
Was alle Unix-Plattformen gemeinsam haben sind die folgenden Wege, um zu Ihrem Home-Verzeichnis zu navigieren / auf dieses zu verweisen:
cd
mit NO-Argument ändert sich in Ihr Home-Verzeichnis, d. h. macht Ihr Home-Verzeichnis. das Arbeitsverzeichnis .
cd # changes to home dir; e.g., '/home/jdoe'
~
für sich selbst / unquoted ~/
am Anfang einer Pfadzeichenfolge steht für Ihr Home-Verzeichnis. / ein Pfad, der bei dir zuhause beginnt; dies wird als Tilde-Erweiterung bezeichnet (siehe man bash
)
echo ~ # outputs, e.g., '/home/jdoe'
$HOME
- als Teil einer nicht zitierten oder vorzugsweise einer doppelt zitierten Zeichenfolge - bezieht sich auf Ihr Home-Verzeichnis. HOME
ist ein vordefiniertes, benutzerspezifisches Umgebungsvariable :
cd "$HOME/tmp" # changes to your personal folder for temp. files
So können Sie den gewünschten Ordner erstellen:
%Vor% Beachten Sie, dass die meisten Orte außerhalb Ihres Home-Verzeichnisses sind. require superuser (root user) Rechte, um Dateien oder Verzeichnisse zu erstellen - deshalb ist der Permission denied
Fehler aufgetreten.
Sie können versuchen, den Befehl mit 'sudo' zu schreiben:
sudo mkdir DirName
Versuchen Sie den Befehl fuser
auszuführen %Vor% Es ist bekannt, dass autofs
service dieses Problem verursacht.
Sie können den Befehl
verwenden #service autofs stop
Und versuchen Sie es erneut.