我是 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 固定登录