openSuSE, Linux에서 디렉터리를 생성할 수 없습니다. - 권한이 거부되었습니다.

openSuSE, Linux에서 디렉터리를 생성할 수 없습니다. - 권한이 거부되었습니다.

저는 openSuse 12.3을 사용하고 있으며 사용자로 로그인했습니다. 에 디렉토리를 만들려고 하는데 /home/권한이 거부되었습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

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

답변1

루트만 아래에 디렉터리를 만들 수 있습니다 /home. 일반적으로 /home각 사용자 계정에 대한 디렉터리를 배치합니다. 이 명령을 실행하면 getent passwd여기에 있는 사용자의 홈 디렉터리가 표시됩니다.

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

또한 일반적으로 이러한 디렉터리를 수동으로 생성하지 않고 대신 adduser새 사용자 계정 생성과 같은 도구를 사용하고 이를 통해 사용자를 위해 생성된 하위 디렉터리를 지정합니다 /home.

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

/home/home이미 존재하는 디렉토리 외에 사용할 기존 사용자 아래에 하위 디렉토리를 생성하려면 다음을 수행할 수 있습니다.

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

/home/user사용자 디렉터리 아래에 디렉터리를 생성하려는 경우 다음 방법 중 하나를 사용하십시오.

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

답변2

/root 및 /home 논리 볼륨의 크기를 조정한 후 /home 마운트에 대한 권한을 조작하여 여기까지 왔습니다. /home 볼륨을 삭제하고 다시 생성한 결과 /home에 사용자가 로그인하고 /home/user 디렉터리에 액세스하려면 755 권한이 필요하다는 사실을 발견했습니다. 나는 해냈다: chmod 755 /home효과가 있었다.

관련 정보