Zugriffsrechte mit ANSI-C / Linux
-
Hallo,
ich hoffe bin hier richtig.
Ich starte im init.d über ein Shellscript mein Programm. Somit läuft es ja unter root und alle Dateien/Verzeichnisse die erstellt werden haben ebenfalls root-Rechte.Wie kann ich mit z.B. fp = fopen(file , "w") auch die Rechte verändern und auf user x.y umstellen. Ebenso geht es mir mit Verzeichnissen die ich im laufe des Programms erstelle.
Danke
worst_case
-
Hi,
als dritten Parameter kannst du den Mode angeben.
Fuer naeheres siehe 'man fopen'
mfg
v R
-
Abend,
kann ich es dann so schreiben
fp = fopen ( filename , "w" | S_IROTH | S_IWOTH | S_IXOTH )
oder kurz
fp = fopen ( filename , "w" | S_IRWXO | S_IWOTH | S_IXOTH )
dann bekomme ich vollen Zugriff auf die Datei, oder ?
worst_case
-
Schau dir mal
man setuid
an, könnte u.U. die Lösung deines Problems sein...