User mit Homeverzeichnis automatisch/zeitgesteuert löschen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
kuahmelcher
Beiträge: 34
Registriert: 08.04.2014 17:06:40

User mit Homeverzeichnis automatisch/zeitgesteuert löschen

Beitrag von kuahmelcher » 19.08.2014 14:16:16

Hallo liebe Unix-Experten.

Ich habe Linux-Benutzer mit Userverzeichnis welches über Samba als Share freigegeben ist. Der User soll aber nach einer gewissen Zeit (z.B. einem Jahr) automatisch samt Homeverzeichnis wieder vom System verschwinden.

Geht sowas?

Ich habe den Befehl

Code: Alles auswählen

usermod -e username
(für expire) entdeckt, aber das geht im Grunde nicht weit genug. Die User werden hierbei nur deaktiviert. Das Homeverzeichnis bleibt aber auf der Festplatte erhalten und müllt da alles zu. Was gibt's für andere Ansätze? Kann man vielleicht alle deaktivierten User löschen (natürlich ohne deren Namen extra benennen zu müssen - es soll ja weitgehend automatisch funktionieren)?

Danke und Gruß, kuahmelcher

Benutzeravatar
Hosi
Beiträge: 226
Registriert: 17.03.2003 15:17:29

Re: User mit Homeverzeichnis automatisch/zeitgesteuert lösch

Beitrag von Hosi » 19.08.2014 22:09:28

Wenn Du die betroffenen User bereits über usermod -e JJJJ-MM-DD markiert hast, dann kannst du über /etc/shadow diese User filtern:

Code: Alles auswählen

cat /etc/shadow | cut -d':' -f1,8 | grep -v ':$' 
gibt Dir zu allen Usern, die ein Verfallsdatum haben, die Anzahl der Tage nach dem 01.01.1970 zurück, an der User gesperrt wird. Nach einem

Code: Alles auswählen

usermod -e 2014-08-19 user
usermod -e 2014-08-20 user2
kriegst Du also

Code: Alles auswählen

user:16301
user2:16302
zurück.

Die Anzahl der Tage seit dem 01.01.1970 für den heutigen Tag:

Code: Alles auswählen

echo "scale=0; `date +%s` / (60*60*24)" | bc -l
Ein User inklusiver aller Dateien löschen:

Code: Alles auswählen

userdel -r user
Zur Not noch ein

Code: Alles auswählen

find / -user user -exec rm -f {} \;
hinterherschieben.

Das Ganze muss noch in ein nettes Script, das Du per cron täglich aufrufen kannst.

kuahmelcher
Beiträge: 34
Registriert: 08.04.2014 17:06:40

Re: User mit Homeverzeichnis automatisch/zeitgesteuert lösch

Beitrag von kuahmelcher » 20.08.2014 22:54:10

Hosi hat geschrieben:Wenn Du die betroffenen User bereits über usermod -e JJJJ-MM-DD markiert hast, dann kannst du über /etc/shadow diese User filtern:

Code: Alles auswählen

cat /etc/shadow | cut -d':' -f1,8 | grep -v ':$' 
Wauuuu!! Vor allem diese Befehlskette hat's in sich!! Ich musste erst mal 'n bisschen rumprobieren um es zu verstehen. :hail:
Ich mache mich mal ans anpassen ...

Danke und Gruß, kuahmelcher

Antworten