创建并登录新用户时无法 chdir 到主目录?

创建并登录新用户时无法 chdir 到主目录?

我是 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

在我设置密码并使用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 固定登录

相关内容