그래서 가족 구성원에게 원격 저장소를 제공하기 위해 컴퓨터에 새 사용자를 추가했습니다. 로그인 및 홈 디렉토리를 설정한 후. 통계는 다음과 같습니다
File: `/home/heather'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 831h/2097d Inode: 89128961 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 1002/ heather) Gid: ( 1004/ heather)
Access: 2014-09-09 17:57:37.059406231 -0400
Modify: 2014-09-09 17:37:32.449432887 -0400
Change: 2014-09-09 17:57:22.939336208 -0400
하지만 로컬이나 SSH에서는 액세스할 수 없습니다.
$ echo ~
/home/heather
$ cd ~
bash: cd: /home/heather: Permission denied
큰 것을 놓치고 있는 게 아니라면 권한은 괜찮아 보입니다.
나는 20분 동안 검색하기 전후에 단일 사용자 설정만 실행했다는 점에 유의하십시오. 비슷한 것을 찾을 수 없으므로 간단한 것을 간과한다고 해서 나를 비난하지 마십시오.
답변1
실행 chmod 755 /home
하면 문제가 해결됩니다. 자일스가 대답했다여기이에 대한 완전한 설명을 얻으려면 살펴 볼 가치가 있습니다.
답변2
UNIX는 이름 대신 uid/gui로 유효한 사용자/그룹을 식별합니다. 따라서 홈 디렉토리의 id와 gid를 확인하십시오.
stat --printf=%u /home/heather #####print uid of your home dir
stat --printf=%g /home/heather #####print gid of your home dir
/etc/passwd
그런 다음 합계를 확인하십시오 /etc/group
.
egrep heather /etc/passwd
egrep heather /etc/groups