Kann mkdir nicht im Home-Verzeichnis verwenden: Berechtigung verweigert (Linux Lubuntu)

8

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!

    
John 03.06.2014, 01:57
quelle

3 Antworten

11

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:

  • Die Verwendung von cd mit NO-Argument ändert sich in Ihr Home-Verzeichnis, d. h. macht Ihr Home-Verzeichnis. das Arbeitsverzeichnis .
    • z. B .: cd # changes to home dir; e.g., '/home/jdoe'
  • Unquoted ~ 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 )
    • z. B .: 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 :
    • z. B .: 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.

    
mklement0 03.06.2014, 02:27
quelle
6

Sie können versuchen, den Befehl mit 'sudo' zu schreiben:

  

sudo mkdir DirName

    
Ankit Seth 22.09.2016 06:15
quelle
-1

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.

    
Nitish Shanbhag 24.01.2018 08:28
quelle

Tags und Links