Az user készített 4 szkriptet, melyet elmentett valahová a saját mappáiban. Ezekből 3 telepítési feladatot lát el.
Tehát root-ként kell futtatni.
A 4. szkriptben csak az útvonal van _path=blabla, és hogy milyen sorrendben fussanak le a telepítési szkriptek.
Ezt a 4. szkriptet rootként átmásolta az /etc/cron.daily mappába, hogy naponta lefusson. Tehát a 4. szkript tulajdonosa továbbra is az user. A root csak másolt. Ez mind szép és jó, és működik.
A probléma az, hogy a 4. szkriptben a _path változóban lévő útvonalt úgy kell megadni, hogy /home/user_neve/ahol/vannak/a/futtatandó/szkriptek.
Hogy lehetne ezt hordozhatóbbá tenni?
A _path=/home/$USER/ahol/vannak/a/futtatandó/szkriptek. Nem jött be. Mert a root mappáiban keresi. Mivel ő futtatja.
Nem ismerem ezeket a sticky biteket. Errefelé kellene keresgélni?
De azt írja hogy:
setuid, setgid:
Normál fájlok esetében ez a két mód rendre arra szolgál, hogy egy futtatható fájl mindig a tulajdonosa, illetve csoportja jogosultságaival fusson.
Ebből az derül ki hogy nem fog működni, mert csak a root telepíthet. Nekem csak az útvonal megadásával van gondom.
Ha valakinek átadom a szkripteket, akkor neki át kell írni a felhasználó nevet az 4. szkriptben a_path változóban.
Ezt szeretném elkerülni. Viszont az is jó lenne ha a szkriptek továbbra is a felhasználó tulajdonában maradnának. Későbbi módosítások, bővítések végett.
Tehát az sem opció hogy root környezetbe tegyem át a szkripteket.