Listando os usuários iniciado com id 1001 e depois deletando todo conteúdo do seu diretório home

1. Listando os usuários iniciado com id 1001 e depois deletando todo conteúdo do seu diretório home

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 22/10/2019 - 08:18h

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,


  


2. Re: Listando os usuários iniciado com id 1001 e depois deletando todo conteúdo do seu diretório home

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 22/10/2019 - 08:43h

Tenta assim:
$ for usuario in `awk -F':' '$3 > 1001 {print $1}' /etc/passwd`; do sudo rm -Rf /home/$usuario/* ; done 



3. Re: Listando os usuários iniciado com id 1001 e depois deletando todo conteúdo do seu diretório home

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 22/10/2019 - 17:33h

Ryuk escreveu:

Tenta assim:
$ for usuario in `awk -F':' '$3 > 1001 {print $1}' /etc/passwd`; do sudo rm -Rf /home/$usuario/* ; done 


Ryuk, Obrigado

Poderia tira utra duvida?

Tenho a seguinte situação, tenho um usuário "lab1" no laboratório mais também tem usuário administrador, utilizando o if eu poderia deletar toda pasta do usuário lab1 mais preservar toda home do administrador?
if [ deletar usuario lab1 mais preservar toda home do administrador ]; then
rm -Rf /home/$usuario/*
fi




4. Re: Listando os usuários iniciado com id 1001 e depois deletando todo conteúdo do seu diretório home

Marcelo Oliver
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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts