web-dev-qa-db-ja.com

SL6:非標準のホームディレクトリ、エラー:ログイン時に「ホームディレクトリにchdirできませんでした」が、「cd $ HOME」は機能しますか?

Parallelsで実行されている新しいScientificLinux 6インスタンス(RHEL6およびCentOS6に類似)があります。

ホームディレクトリは非標準の場所にあり、これを/ homedirと呼びます。

このボックスにSSHで接続すると、エラーが発生します。

laptop $ ssh 192.168.1.100
[email protected]'s password: 
Could not chdir to home directory /homedir/stefanl: Permission denied

しかし、その直後に、エラーなしでそのディレクトリにchdirできます。

[stefanl@localhost /]$ cd /homedir/stefanl
[stefanl@localhost ~]$ touch foo
[stefanl@localhost ~]$ ls -la
total 28
drwx------. 3 stefanl wheel   4096 Sep 14 17:53 .
drwxr-xr-x. 5 root    root    4096 Sep 14 17:16 ..
-rw-------. 1 stefanl stefanl  303 Sep 14 18:16 .bash_history
-rw-r--r--. 1 stefanl stefanl   18 May 26 08:46 .bash_logout
-rw-r--r--. 1 stefanl stefanl  176 May 26 08:46 .bash_profile
-rw-r--r--. 1 stefanl stefanl  124 May 26 08:46 .bashrc
-rw-rw-r--. 1 stefanl stefanl    0 Sep 14 17:46 foo

さらに、rootとして自分のアカウントにsuすることができ、問題なく動作しているようです。このディレクトリにchdirする権限がない場合は、エラーが表示されると思います。

[stefanl@localhost ~]$ pwd
/data/homedir/stefanl
[stefanl@localhost ~]$ touch bar
[stefanl@localhost ~]$ 

最初のログイン中にエラーが発生するのに、その後すぐに同じディレクトリにcdできるのはなぜですか?

4

SELinuxの問題である可能性があります。小切手 /var/log/audit/audit.log関連するメッセージの場合。可能な修正を含む詳細については、 この有益な投稿 を参照してください。

# chcon -t home_root_t /homedir/stefanl
5
Tom Shaw

SELinuxをpermissiveに設定しない場合の正しいコマンドは次のとおりです。#chcon -t home_root_t /homedir(欠落しているstefanlディレクトリに注意してください)

2
dandfra