uid/gid eltolás 2 szerver migrációja miatt

Fórumok

uid/gid eltolás 2 szerver migrációja miatt

Hozzászólások

Üdv!

Eddig külön épületben, független Debian Linux alapú hálózat működött két független szerverrel. A két szervezett most együtt új telephelyre költözött, vagy egy új szerver és erre kellene migrálni a usereket.

A probléma az, hogy az uid-ok ütköznek a két rendszeren. Azaz két különböző user van pl. az 1001-es uiden, mert eddig külön rendszer volt. De az új rendszeren meg kell őket különböztetni.

Az egyik szerverzet uid/gid-jét el kellene shiftelni mondjuk 1000-rel. A user adatbázisban ez meg nem annyira húzos, kézzel megoldható, de az állományok esetén már fáradságos.

Tud valaki valami jó módszert arra, hogy hogyan lehet sok file uid/gidjet könnyen shiftelni?

Köszi,
Zoli

Nem biztos, hogy ez a legjobb módszer, de én írnék egy shellscriptet
a shiftelésre:

[code:1:de47c728c6]
#!/bin/bash

SHIFTGID=100
SHIFTUID=1000

ORIGID=$(stat -c '%g' $1)
ORIUID=$(stat -c '%u' $1)

NEWGID=$((ORIGID+SHIFTGID))
NEWUID=$((ORIUID+SHIFTUID))

chown $NEWUID:$NEWGID $1
[/code:1:de47c728c6]

Amit aztán lefuttatnám az összes szükséges file-ra ill. kiönyvtárra, pl így:

[code:1:de47c728c6]find kezdőkönyvtár -type f -o -type d -exec scriptnév {} \;[/code:1:de47c728c6]

Ezeket itt még finomítani kell, (pl. lehet, hogy nem mindegyik uid/gid-et kell shiftelni), de remélem ezeket meg tudod csinálni.

[quote:8eb5cef9c4="petres"]
Tud valaki valami jó módszert arra, hogy hogyan lehet sok file uid/gidjet könnyen shiftelni?

Köszi,
Zoli

shell scriptel

Udv!

Koszi. En is shell scriptre gondoltam, csak azt hittem, hogy van valakinek valami konkret, jol bevalt toolja.

Azert koszi a kis peldat.

Zoli

Elnézést, ha triviális dolgokat írtam ...

[quote:f9d2d5b99a="popacsek"]Elnézést, ha triviális dolgokat írtam ...

Eppen, hogy nem volt trivi. Legalabbis nekem nagy segitseg.

Koszi,
Zoli

[quote:617616949a="popacsek"]Elnézést, ha triviális dolgokat írtam ...

ram gondolt hogy trivialis hogy shellscript... mondjuk poennak szantam:)