Назад | Перейти на главную страницу

SL6: Нестандартные домашние каталоги, ошибка: `Не удалось выполнить chdir в домашний каталог` при входе в систему, но` cd $ HOME` работает?

У меня есть новый экземпляр Scientific Linux 6 (похожий на RHEL6 и CentOS6), работающий на Parallels.

Домашний каталог находится в нестандартном месте, которое я назову / homedir

Когда я использую ssh в этом поле, я получаю сообщение об ошибке:

laptop $ ssh 192.168.1.100
stefanl@192.168.1.100'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 в тот же каталог сразу после этого?

Это может быть проблема с SELinux. Проверьте /var/log/audit/audit.log для любых связанных сообщений. Видеть этот информативный пост для получения дополнительной информации, включая возможное исправление:

# chcon -t home_root_t /homedir/stefanl

Правильная команда без установки SELinux на разрешающий: #chcon -t home_root_t /homedir (обратите внимание на отсутствующий каталог stefanl)