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 /home
para la cuenta de cada usuario. Al ejecutar el comando, getent passwd
se 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 adduser
crear 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 /home
para que lo use algún usuario preexistente, además de su /home
directorio 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/user
el 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 /home
y eso funcionó.