
msoliver
(usa Debian)
Enviado em 22/10/2019 - 19:39h
Good_speed escreveu:
Bom dia,
Estou tentando usar esta comando para verificar meu /etc/passwd e localizar todos usuários abaixo da id 1000 e depois deletar todo o conteúdo da pasta /home/user/*, mais não esta dando certo, onde estou errando?
awk -F':' '$3 > 1001 {print $1}' /etc/passwd | xargs -n1 rm -rf
Obrigado,
Boa noite.
Segue:
awk -F':' '$3>1001 {print "sudo rm -Rf" ,$6}' /etc/passwd|bash
Atenção
sed -nr '/^(FIRST|LAST)_UID/p' /etc/adduser.conf
FIRST_UID=1000
LAST_UID=59999
Quanto a sua dúvida, no post anterior:
if [ deletar usuario lab1 mais preservar toda home do administrador ]; then
O Campo 1 de /etc/passwd tem o nome do usuário....
Logo:
$1!="administrador"
awk -F':' '$3>1001 && $1!="administrador" {print "sudo rm -Rf" ,$6}' /etc/passwd|bash
Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver