openSuSE, Linux, não pode criar permissão de diretório negada

1

Estou usando o openSuse 12.3 e conectado como usuário. Estou tentando criar um diretório no /home/ , mas a permissão de obtenção foi negada.

alguma ideia, como corrigir isso.

harbir@linux-gn77:/home> mkdir testDir
mkdir: cannot create directory ‘testDir’: Permission denied
harbir@linux-gn77:/home> 
    
por Harbir 15.05.2014 / 03:37

2 respostas

3

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
    
por 15.05.2014 / 04:25
0

Eu cheguei aqui após criar as permissões na minha / home mount após redimensionar os volumes lógicos / root e / home. Eu apaguei e recriei o volume / home e descobri que o / home precisa de 755 permissões para permitir que os usuários façam login e acessem seus diretórios / home / user. Eu fiz : chmod 755 /home e isso funcionou.

    
por 07.02.2015 / 12:08