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
в тот же каталог сразу после этого?
2 ответа
Это может быть проблемой SELinux. Проверьте /var/log/audit/audit.log
для любых связанных сообщений. Посмотрите этот информативный пост для получения дополнительной информации, включая возможное исправление:
# chcon -t home_root_t /homedir/stefanl
Правильная команда без установки SELinux для разрешения: #chcon -t home_root_t /homedir
(обратите внимание на отсутствующий каталог stefanl)