私はCentOSの新しいユーザーです。今私のシステムのための新しいユーザーを作成し、1つのディレクトリにのみアクセスを許可したいと思います。
まずというグループを作成します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固定ログインに追加