新しいユーザーを作成してログインするときにホームディレクトリにchdirを指定できませんか?

新しいユーザーを作成してログインするときにホームディレクトリにchdirを指定できませんか?

私はCentOSの新しいユーザーです。今私のシステムのための新しいユーザーを作成し、1つのディレクトリにのみアクセスを許可したいと思います。

まずというグループを作成します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固定ログインに追加

関連情報