sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #14273
Re: nis og nfs
Jacob Eiler wrote:
>
> Jeg har sat en NIS server op på et lille lokalt netværk - og den virker
> tilsyneladende fint. (jeg kan skifte password på en vilkårlig maskine med
> yppasswd). Ligeledes har jeg nu sat nfs op - og jeg kan mounte de dele af
> serveren som står i /etc/exports - problemet er bare, at min bruger og
> gruppe id er gået helt i ged! Mangler jeg at eksportere nogle databaser
> via nis eller hvad?
>
Det er normalt når man roder med NIS at brugerid går en smule i ged.
Der er et afsnit i Linux-NAG (Network Administrators Guide) der er meget
godt.
Sagen er at dine forskellige brugere har forskellige bruger id (numre)
på forskellige maskiner. Da informationen i filsystemet er baseret på
numre, vil du få en forskellig oversættelse af brugernavn.
Løsning:
Tag backup af alle passwd og group filer på alle maskiner.
Find fællesmængden af brugere og grupper i samtlige /etc/passwd og
/etc/group
Lav en master passwd og en master group fil hvor du tildeler bruger id
og gruppe id til de forskellige brugere og grupper. Gerne så det svarer
til din hovedplatforms fordeling af uid og gid.
På de andre platforme finder du så alle filer efter alle uid'er og alle
gid'er
der svarer til den gamle /etc/passwd og /etc/group
find -uid 0 -print > /tmp/uid0
find -uid 1 -print > /tmp/uid1
find -uid 2 -print > /tmp/uid2
:
:
etc.
find -gid 0 -print > /tmp/gid0
:
:
etc.
Du skal selvfølgelig kun søge efter uid'er der findes. Det er nok en god
ide at skrive det ind i et script og gå sig en lille tur mens det kører.
Pas også på filstørrelsen. Egentlig er det kun nødvendig at søge efter
de filer, der
har uid eller gid der skal ændres.
Efter dette skulle du have en liste over hvilke filer der hører til
hvilke brugere per uid gid. I /etc/passwd og /etc/group ændrer du så uid
og gid så det passer med dine mastere. Du kan eventuelt også slette
brugere/grupper, der kun skal være repræsenteret når nis kører (dvs. de
fleste ordinære brugere IKKE ROOT).
så køres
cat /tmp/uid0 | xargs chown root
cat /tmp/uid1 | xargs chown bin
cat /tmp/uid2 | xargs chown daemon
:
:
i henhold til hvem de respektive uid'er hørte til før
og for grupper
cat /tmp/gid0 | xargs chgrp root
cat /tmp/gid1 | xargs chrgrp bin
:
:
igen i henhold til hvem de rep. gid tilhørte før
og så skulle uid gid systemet være i orden...
PS.:
uid 0 og gid 0 er for det meste rigtige og er taget med for
fuldsændighedens skyld.
> mvh
> Jacob Eiler | "Matematikere er som franskmænd, hvad
> Stenosgade 7, st. th. | man end siger til dem, oversætter de
> DK-1616 Copenhagen V | det til deres eget sprog, og straks er
> eiler@xxxxxxxxxx | det noget ganske andet." Goethe
--
Servicepack SR12 for NT. Available at www.linux.org
-- Morten S. Nielsen mailto:msn@xxxxxxxxxx
--
-- | Linux - the choice of a GNU generation |
-- | Skaane Sjaelland Linux User Group |
-- | at http://www.sslug.dk |
References