SL6: Elenchi domestici non standard, Errore: `Imansible chdir alla home directory` dopo l'accesso, ma funziona` cd $ HOME`?

Ho un nuovo esempio scientifico di Linux 6 (simile a RHEL6 e CentOS6), in esecuzione su Parallels.

La home directory è in una posizione non standard, che chiamerò / homedir

  • HP DL380p Gen8 (controller p420i) Oddità I / O sulle partizioni XFS
  • Oracle Linux 6 caricamento del panico del kernel - tutto quello che posso fare?
  • Formato umano leggibile per intestazioni http con tcpdump
  • Come posso installare i pacchetti dal canale opzionale RHEL6 tramite Kickstart?
  • Perché Linux kdump non scrive a / var / crash?
  • Avvertenze per l'aggiornamento da RHEL 5.4 a RHEL 6.3 su centinaia di server di produzione
  • Quando ssh in questa casella ho un errore:

    laptop $ ssh 192.168.1.100 stefanl@192.168.1.100's password: Could not chdir to home directory /homedir/stefanl: Permission denied 

    Ma subito dopo posso chdir a quella directory senza un errore:

     [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 

    Inoltre, come root posso su mio account e sembra funzionare bene. Se non avessi il permesso di chdir a questa directory, mi aspetterei di vedere un errore.

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

    Perchè ottengo un errore durante il login iniziale, ma posso fare il cd in quella stessa directory subito dopo?

    2 Solutions collect form web for “SL6: Elenchi domestici non standard, Errore: `Imansible chdir alla home directory` dopo l'accesso, ma funziona` cd $ HOME`?”

    Potrebbe essere un problema SELinux. Controlla /var/log/audit/audit.log per tutti i messaggi correlati. Vedi questo post informativo per ulteriori informazioni, tra cui una ansible correzione:

     # chcon -t home_root_t /homedir/stefanl 

    Il command corretto senza impostare SELinux su permissive è: #chcon -t home_root_t /homedir (nota la directory mancante di stefanl)

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.