openSuSE, Linux, kann kein Verzeichnis erstellen - Berechtigung verweigert

openSuSE, Linux, kann kein Verzeichnis erstellen - Berechtigung verweigert

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 /homefür jedes Benutzerkonto ein Verzeichnis unter an. Wenn Sie den Befehl ausführen, getent passwdsehen 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 adduserzum 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 /homefür einen bereits vorhandenen Benutzer erstellen möchten, können Sie zusätzlich zu seinem bereits vorhandenen /homeVerzeichnis 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/userverwenden 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 /homeund das hat funktioniert.

verwandte Informationen