openSuSE, Linux, no puede crear directorio: permiso denegado

openSuSE, Linux, no puede crear directorio: permiso denegado

Estoy usando openSuse 12.3 e inicié sesión como usuario. Estoy intentando crear un directorio en /home/, pero me deniegan el permiso.

Algúna idea de cómo arreglar esto.

harbir@linux-gn77:/home> mkdir testDir
mkdir: cannot create directory ‘testDir’: Permission denied
harbir@linux-gn77:/home> 

Respuesta1

Sólo el root puede crear directorios en /home. Por lo general, coloca un directorio /homepara la cuenta de cada usuario. Al ejecutar el comando, getent passwdse mostrará qué usuarios tienen directorios de inicio ubicados aquí:

$ getent passwd | grep /home
saml:x:1000:1000:saml:/home/saml:/bin/bash
samtest:x:1001:1001::/home/samtest:/bin/bash

Además, generalmente no crea estos directorios a mano, sino que utiliza una herramienta para addusercrear nuevas cuentas de usuario y, a través de ella, especificar subdirectorios para crear para los usuarios /home.

$ sudo adduser
  -d, --home-dir HOME_DIR       home directory of the new account

Si realmente desea crear un subdirectorio /homepara que lo use algún usuario preexistente, además de su /homedirectorio ya existente, puede hacerlo de esta manera:

$ sudo mkdir /home/somedir
$ sudo chown -R myuser.somegroup /home/somedir

Si simplemente está intentando crear un directorio en /home/userel directorio de su usuario, hágalo utilizando uno de estos métodos:

$ mkdir ~/testDir
$ mkdir $HOME/testDir
$ mkdir /home/harbir/testDir
$ cd /home/harbir; mkdir testDir

Respuesta2

Llegué aquí después de estropear los permisos en mi montaje /home después de cambiar el tamaño de los volúmenes lógicos /root y /home. Eliminé y volví a crear el volumen /home y descubrí que /home necesita 755 permisos para permitir a los usuarios iniciar sesión y acceder a sus directorios /home/user. Lo hice: chmod 755 /homey eso funcionó.

información relacionada