← Back to team overview

sslug-teknik team mailing list archive

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