Van két szkriptem. Az egyiket a felhasználó futtatja és a szkript adatokat ír egy adott fájlba. Ugyanehhez a fájlhoz később a rendszergazdának is hozzá kell férnie, és módosításokat eszközölnie. No de elvesznek a felhasználó jogosultságai.
Van elegánsabb módszer ennél?
owner=$(stat -c %U "${findfile}"), majd chown $owner:$owner $findfile
- 118 megtekintés
Hozzászólások
a file tartalmának módosításátol nem fog elveszni az owner, valami mást is csinálhat az a script.
- A hozzászóláshoz be kell jelentkezni
Igazad van. Rosszul fejeztem ki magam.
Módosul, de úgy, hogy új fájl generálódik. Éppen azért, mert a fájl csak időpontokat tárol, s az elmúlt időpontokat, esetleges duplikátumokat ki kell kitörölni, időrendi sorrendbe tenni a következőket, mert nem biztos hogy sorrendben vannak, és ezt a legegyszerűbben úgy tudtam kivitelezni:
tmp_wakefile=$(mktemp -p "$HOME"/tmp) && chmod 0600 "${tmp_wakefile}"
awk -v _now="${datenow}" '$1 > _now {print $1}' < "${wakefile}" | sort | uniq > "${tmp_wakefile}"
mv -f "${tmp_wakefile}" "${wakefile}"
- A hozzászóláshoz be kell jelentkezni
mv -f "${tmp_wakefile}" "${wakefile}"
helyett
cat "${tmp_wakefile}" > "${wakefile}"
- A hozzászóláshoz be kell jelentkezni
csinalsz egy csoportot, belerakod az user meg az admin is. umaskal megadod hogy amikor keszul a fajl a csoportnak legyen mindig hozzaferese.
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni