Somente o root pode criar diretórios em /home
. Você normalmente coloca um diretório em /home
para a conta de cada usuário. A execução do comando getent passwd
mostrará a você quais usuários têm diretórios pessoais localizados aqui:
$ getent passwd | grep /home
saml:x:1000:1000:saml:/home/saml:/bin/bash
samtest:x:1001:1001::/home/samtest:/bin/bash
Além disso, você geralmente não cria esses diretórios manualmente, mas usa uma ferramenta como adduser
para criar novas contas de usuário e, através dela, especifica sub-diretórios para o usuário em /home
.
$ sudo adduser
-d, --home-dir HOME_DIR home directory of the new account
Se você realmente deseja apenas criar um subdiretório em /home
para algum usuário pré-existente usar, além do diretório /home
já existente, você pode fazer assim:
$ sudo mkdir /home/somedir
$ sudo chown -R myuser.somegroup /home/somedir
Se você está apenas tentando criar um diretório no diretório /home/user
do usuário, faça isso usando um desses métodos:
$ mkdir ~/testDir
$ mkdir $HOME/testDir
$ mkdir /home/harbir/testDir
$ cd /home/harbir; mkdir testDir