-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 04-12-2007 14:49, Anderson Kaiser wrote: > 2007/12/4, Ataliba Neto <[EMAIL PROTECTED]>: >> Olá pessoal, >> Como remover um usuário pela sua UID? >> Não consegui utilizando os comandos "userdel" e "deluser", eles só >> removem passando o nome do usuário. > > Isso por que na verdade esses são scripts (se eu não me engano em Perl) > que fazem a rotina de remoção automatica.
# file $(which userdel) /usr/sbin/userdel: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.1, dynamically linked (uses shared libs), stripped # file $(which deluser) /usr/sbin/deluser: perl script text executable > Seria o mesmo que você ir em /etc/passwd, /etc/shadow, /etc/group, etc, > rm -rf /home/usuario e assim por diante e ir apagando todas as > informações do usuário manualmente. Esse comando já faz isso de uma > forma direta, mas ele faz todos esses procedimentos (e mais alguns, > claro) citados acima. > > Da página do manual: > > USERDEL(8) > > NAME > userdel - delete a user account and related files > > SYNOPSIS > userdel [options] LOGIN > > Repare no LOGIN. > > O que se pode fazer é gerar um script que pegue o /etc/passwd, filtre os > campos de UID e nome de usuário e depois os remova, se a administração > for muito complicada. Remover um usuário pelo id deveria ser algo como: uid=112; grep x:$uid: /etc/passwd |cut -d: -f1 Isso encontra o usuário dono do uid, você pode executar isso "empilhando" comandos em bash. Abraço, - -- Felipe Augusto van de Wiel (faw) "Debian. Freedom to code. Code to freedom!" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHVwM7CjAO0JDlykYRAmTqAJ9/J5TTaJws5ScIpY0oSVgGqtNE2wCeKa05 Ocz71YbNAiLiFiYdltV9Bq8= =0mgb -----END PGP SIGNATURE----- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]