sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #27589
Re: Udfordring: masse-mkdir-chmod-chown
On Wed, 20 Sep 2000, Kent B. Hansen wrote:
> Hej.
>
> Kan jeg på en fiks måde oprette en "mappe" i samtlige brugeres (med id
> større end 500) homedir med rettighederne 0700, og med brugeren selv som
> ejer???
Tjoh, det skulle vel nok kunne lade sig gøre.
Nedenstående burde virke. Bemærk at jeg gik ud fra du mente
brugere med id større end eller lig 500 dog undtagen 'nobody'.
Scriptet opretter mappen som hørende til gruppen users.
Det skal naturligvis køres som root (eller en anden, som har
skriveadgang til alle brugeres homedir).
#!/usr/bin/perl -w
open FILE, "/etc/passwd" or die "Hvor er mine brugere???";
@brugerliste = <FILE>;
close FILE;
foreach $brugerentry (@brugerliste) {
($bruger, $pass, $UID, $GID, $fullname, $home, $shell) = split(':',$brugerentry);
if ($UID >= 500 && $bruger ne 'nobody') {
system("mkdir $home/mappenavn && chown $bruger:users $home/mappenavn && chmod 0700 $home/mappenavn");
}
}
Med venlig hilsen
Ole
--
Windows: Where do you want to go today?
MacOS: Where do you want to be tomorrow?
Linux: Are you coming or what?
Follow ups
References