Ich verwende openSuse 12.3 und bin als Benutzer angemeldet. Ich versuche, ein Verzeichnis im zu erstellen /home/
, aber die Berechtigung wird verweigert.
Irgendeine Idee, wie man das beheben kann.
harbir@linux-gn77:/home> mkdir testDir
mkdir: cannot create directory ‘testDir’: Permission denied
harbir@linux-gn77:/home>
Antwort1
Nur Root kann Verzeichnisse unter erstellen /home
. Normalerweise legen Sie /home
für jedes Benutzerkonto ein Verzeichnis unter an. Wenn Sie den Befehl ausführen, getent passwd
sehen Sie, welche Benutzer hier ihre Home-Verzeichnisse haben:
$ getent passwd | grep /home
saml:x:1000:1000:saml:/home/saml:/bin/bash
samtest:x:1001:1001::/home/samtest:/bin/bash
Außerdem erstellen Sie diese Verzeichnisse im Allgemeinen nicht manuell, sondern verwenden ein Tool wie adduser
zum Erstellen neuer Benutzerkonten und geben damit Unterverzeichnisse an, die für Benutzer erstellt werden sollen /home
.
$ sudo adduser
-d, --home-dir HOME_DIR home directory of the new account
Wenn Sie wirklich nur ein Unterverzeichnis /home
für einen bereits vorhandenen Benutzer erstellen möchten, können Sie zusätzlich zu seinem bereits vorhandenen /home
Verzeichnis Folgendes tun:
$ sudo mkdir /home/somedir
$ sudo chown -R myuser.somegroup /home/somedir
Wenn Sie lediglich versuchen, ein Verzeichnis unter Ihrem Benutzerverzeichnis zu erstellen, /home/user
verwenden Sie stattdessen eine der folgenden Methoden:
$ mkdir ~/testDir
$ mkdir $HOME/testDir
$ mkdir /home/harbir/testDir
$ cd /home/harbir; mkdir testDir
Antwort2
Ich bin hierher gekommen, nachdem ich die Berechtigungen für meinen /home-Mount durcheinandergebracht hatte, nachdem ich die logischen Volumes /root und /home neu dimensioniert hatte. Ich habe das /home-Volume gelöscht und neu erstellt und festgestellt, dass /home 755 Berechtigungen benötigt, damit sich Benutzer anmelden und auf ihre /home/user-Verzeichnisse zugreifen können. Das habe ich getan:
chmod 755 /home
und das hat funktioniert.