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그리고 그게 성공했다.

관련 정보