Algumas coisas para verificar:
Peça ao usuário que execute 'sudo -l'. Isso apenas pede ao sudo para lhe dizer quais permissões você tem. Se você não pode gerenciar isso, há uma questão fundamental de autenticação que provavelmente é separada do próprio sudo.
Compare /etc/pam.d/sudo com outros sistemas funcionais (ou backups).
Compare /etc/pam.d/system-auth com outros sistemas funcionais (ou backups). Mudanças sutis neste sistema podem introduzir problemas complicados de solução de problemas.
Veja o /etc/pam.d/system-auth e veja se o módulo pam_access.so está em uso. Se assim for, você vai querer verificar se smithj é permitido em /etc/security/access.conf (a menos que outro arquivo seja especificado pelo módulo pam). Um problema potencialmente complicado é se a conta tiver permissão para acessar um IP remoto, mas não localmente; isso acaba permitindo um login remoto, mas ações locais como cron jobs e sudo authentications falham.
O smithj está logando via senha? Ou via chaves? Verifique se eles podem fazer login com uma senha para ajudar a reduzir o problema. Se eles não conseguirem usar com sucesso sua senha em qualquer lugar, comece a olhar as mudanças em /etc/passwd, / etc / shadow, /etc/nsswitch.conf, e qualquer arquivo de configuração associado ao diretório que você está usando (talvez nenhum, talvez LDAP, NIS, AD).
Se você tiver um daemon de cache em execução, talvez nscd ou sssd, reinicie o daemon ('sudo service nscd restart'). Esses daemons são notórios por terem problemas.