Funcionou assim: minhas estações de trabalho do Ubuntu são autenticadas no Active Directory, e o pam_mount monta alguns diretórios CIFS no logon do usuário. Agora, por algum motivo, o pam_mount parou de funcionar e nenhum diretório foi montado. Por isso, ativei a depuração pam_mount e vejo o seguinte:
(rdconf1.c:744): path to luserconf set to
/home/DOMAIN/username/Documents/.pam_mount.conf.xml
(pam_mount.c:365): pam_mount 2.14: entering auth stage
(rdconf1.c:744): path to luserconf set to
/home/DOMAIN/username/Documents/.pam_mount.conf.xml
(pam_mount.c:568): pam_mount 2.14: entering session stage
(pam_mount.c:629): no volumes to mount
command: 'pmvarrun' '-u' 'username' '-o' '1'
(pmvarrun.c:258): parsed count value 0
(pam_mount.c:441): pmvarrun says login count is 1
(pam_mount.c:660): done opening session (ret=0)
Então, não há volumes para montar? Meu pam_mount.conf.xml
é assim:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
<debug enable="1" />
<luserconf name="Documents/.pam_mount.conf.xml" />
<volume user="*" sgrp="residents" fstype="cifs" server="dfs.namespace.com" path="data/users/%(USER)/documents" mountpoint="~/Documents" options="uid=%(USER),gid=100,dir_mode=0700" />
<volume user="*" sgrp="residents" fstype="cifs" server="dfs.namespace.com" path="data/public" mountpoint="~/mount/Public" options="uid=%(USER),gid=100,dir_mode=0700" />
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other,uid,gid,dir_mode" />
<mntoptions require="nosuid,nodev,uid,gid,dir_mode" />
<logout wait="0" hup="0" term="0" kill="0" />
<mkmountpoint enable="1" remove="true" />
</pam_mount>
e essa configuração funcionou por meses até agora. Não me lembro de fazer nenhuma alteração de configuração recentemente. Eu suspeito que uma atualização arruinou, porque um dia eu notei que isso aconteceu em todas as minhas estações de trabalho. E eu não tenho a menor idéia de onde procurar: o Google não tem sido muito útil.
Em /var/log/syslog
, diz:
Apr 23 11:25:54 hostname nslcd[1261]: [86d4c7] <authz="username"> ldap_result() failed: Operations error: 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1
mas honestamente eu tenho visto esses erros no syslog desde sempre, e como a autenticação LDAP funcionou bem (e ainda faz) eu não prestei muita atenção a isso. Logon parece funcionar bem em /var/log/auth.log
:
Apr 23 11:43:48 hostname su[10409]: pam_winbind(su:auth): getting password (0x00000388)
Apr 23 11:43:48 hostname su[10409]: pam_winbind(su:auth): pam_get_item returned a password
Apr 23 11:43:49 hostname su[10409]: pam_winbind(su:auth): user 'username' granted access
Além disso, não vejo nada relevante em /var/log/syslog
ou /var/log/auth.log
. Eu tenho o Ubuntu 14.04. Eu sou muito novo no Linux e gostaria que alguém tivesse algumas idéias do que eu tentaria em seguida:)