저는 CentOS의 새로운 사용자입니다. 이제 내 시스템에 대한 새 사용자를 생성하고 하나의 디렉토리에만 액세스 권한을 부여하고 싶습니다.
먼저 이라는 그룹을 만듭니다 test
.
그 다음에:
useradd -g test -d /home/disk/disk1/testDir testuser
disk1
disk1 폴더에 마운트된 실제 디스크입니다 .
이제 폴더를 볼 수 testDir
있으며 해당 ll
출력은 다음과 같습니다.
drwx------ 2 testuser test 4096 Jul 27 14:48 testDir
비밀번호를 설정하고 testuser
by를 사용하여 로그인한 후 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 고정 로그인에 추가