sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #61477
Re: Samba
Brian Pedersen wrote:
<snip>
> de ansatte), og nu vil jeg gerne konvertere passwd til smbpasswd, kan
> jeg gøre det uden at skulle tilføje dem manuelt en efter en? Jeg har
<snip>
> uden at jeg skal blandes ind i sagen. Altså det der svarer til "User
> must change password at next logon" i windows server miljøet!!!!
Her er et eksempel på (noget af) en mulig løsning:
For at hente brugernavne ud af /etc/passwd bruger du f.eks.
awk -F: '{ print $1 }' /etc/passwd > brugerfil
brugerfil bliver en liste over brugere, et navn i hver linie, den skal
så rettes til, så der efter hver brugernavn står et password, adskilt af
kolon
brugernavn:password
Og systembrugerne (root, adm, uucp m.fl.) skal fjernes.
harefter kører du som root følgende script:
#!/usr/bin/perl
open IF,"$ARGV[0]";
while (chop($line=<IF>)) {
($user,$pass,@r)=split(/:/,$line);
open CMD,"|smbpasswd -a -s $user";
print CMD "$pass\n";
print CMD "$pass\n";
}
Argumentet til scriptet er navnet på brugerfilen fra før.
formålet med det er at opdatere Samba's password fil med indholdet af
brugerfilen.
Jeg har ikke lige nogen løsning på det med at ændre password ved næste
logon - har ikke kunnet finde noget i Samba dok. om det - men en mulig
løsning kunne jo være at sætte passwordet til noget, ALLE kender - det
skal nok få brugerne til at ændre deres passwords :-)
MVH
--
Jon Svejgaard
====================================================================
| ACE - UNIX/Linux Consultancy
| Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx | DENMARK
http://www.ace.dk | +45 5826 1799 / +45 4052 0799
====================================================================
References
-
Samba
From: Brian Pedersen, 2003-03-10