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