새 사용자를 생성하고 로그인할 때 홈 디렉토리에 chdir을 지정할 수 없습니까?

새 사용자를 생성하고 로그인할 때 홈 디렉토리에 chdir을 지정할 수 없습니까?

저는 CentOS의 새로운 사용자입니다. 이제 내 시스템에 대한 새 사용자를 생성하고 하나의 디렉토리에만 액세스 권한을 부여하고 싶습니다.

먼저 이라는 그룹을 만듭니다 test.

그 다음에:

useradd -g test -d /home/disk/disk1/testDir testuser

disk1disk1 폴더에 마운트된 실제 디스크입니다 .

이제 폴더를 볼 수 testDir있으며 해당 ll출력은 다음과 같습니다.

drwx------ 2 testuser test  4096 Jul 27 14:48 testDir

비밀번호를 설정하고 testuserby를 사용하여 로그인한 후 putty. 그것은 말한다:

Could not chdir to home directory /home/disk/disk1/testDir: Permission denied

폴더가 존재하며 의 소유입니다 testuser. 왜 허가가 거부되었는지 이해가 안 되나요?

답변1

올바른 권한이 있는 디렉터리에 액세스할 수 없는 경우 먼저 상위 디렉터리에 대한 액세스 권한을 확인해야 합니다.

ls -ld /home/disk

그리고:

ls -ld /home/disk/disk1

이러한 디렉터리의 하위 디렉터리에 액세스하려면 최소한 실행 권한이 필요합니다.

답변2

이상하게도 RHEL6.5 설치에서는 이중 디렉터리 권한으로 인해 로그인이 차단됩니다.

% ssh dvpsmf
[email protected]'s password: 
Last login: Wed Feb  3 11:08:03 2016 from 10.14.107.212
Could not chdir to home directory /osp/local/home/blah: Permission denied 
$ 
$ ls -ld --context / /osp /osp/local /osp/local/home
ls: cannot access /osp/local/home: Permission denied
dr-xr-xr-x. root  root system_u:object_r:root_t:s0      /
drwxr-xr-x. root  root system_u:object_r:etc_runtime_t:s0 /osp
drwxr-x---  abcde osp  ?                                /osp/local
$
$ sudo ls -ld --context / /osp /osp/local /osp/local/home
dr-xr-xr-x. root  root system_u:object_r:root_t:s0      /
drwxr-xr-x. root  root system_u:object_r:etc_runtime_t:s0 /osp
drwxr-x---  abcde osp  ?                                /osp/local
drwxr-x---  abcde in   ?                                /osp/local/home
$

사용자는 이미 그룹 회원입니다 - 그룹 OSP 고정 로그인에 추가

관련 정보