저는 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
효과가 있었다.