Montando o Diretório NFS como Diretório Pessoal em / home para Usuários usando PAM.D e PAM_MOUNT

0

Atualmente, estou tentando montar a pasta NFS como pasta pessoal para meus usuários por meio de pam.d e pam_mount. Infelizmente, quando eu entro na minha máquina, fico preso no spawn.c com a seguinte mensagem:

(spawn.c:136): setting uid to user myusername

Eu configurei meu sistema (CentOS 7) da seguinte forma:

/etc/pam.d/system-auth

#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth    required    pam_env.so
auth    required    pam_faildelay.so delay=2000000
auth    sufficient  pam_fprintd.so
auth    sufficient  unix.so nullok try_first_pass
auth    optional    pam_mount.so
auth    requisite   pam_succeed_if.so uid >= 1000 quiet_success
auth    required    pam_deny.so

account required    pam_unix.so
account sufficient  pam_localuser.so
account sufficient  pam_succeed_if.so uid < 1000 quiet
account required    pam_permit.so

password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password optional   pam_mount.so
password requisite  pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password required   pam_deny.so

session  optional   pam_keyinit.so revoke
session  required   pam_limits.so
-session optional   pam_systemd.so
session  required   pam_unix.so
session  optional   pam_mount.so

/etc/security/pam_mount.conf.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
    <debug enable="1">
    <volume fstype="fuse" path="sshfs#%(USER)@my-server:/my/path" mountpoint="/home/%(USER)" options="nonempty" />
    <mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
    <mntoptions require="nosuid,nodev" />
    <logout wait="0" hup="no" term="no" kill="no" />
    <mkmountpoint enable="1! remove="true" />
    <fd0ssh>/usr/libexec/hxtools/fd0ssh</fd0ssh>
</pam_mount>

O que é estranho é se eu mudar o ponto de montagem no meu pam_mount.conf.xml para algum outro lugar que não o habitual home diretcroy, por exemplo: /etc/security/pam_mount.conf.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
    <debug enable="1">
    <volume fstype="fuse" path="sshfs#%(USER)@my-server:/my/path" mountpoint="/mnt/%(USER)" options="nonempty" />
    <mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
    <mntoptions require="nosuid,nodev" />
    <logout wait="0" hup="no" term="no" kill="no" />
    <mkmountpoint enable="1! remove="true" />
    <fd0ssh>/usr/libexec/hxtools/fd0ssh</fd0ssh>
</pam_mount>

tudo funciona bem. Como os arquivos de configuração precisam ser adotados para que o pam_mount monte o diretório diretamente em casa?

    
por FranzOS 27.09.2018 / 17:00

0 respostas