MODIFICACIÓ DE PROPIETARIS I PERMISOS.

Per a modificar el propietari d'un fitxer, disposem de les següents funcions:

#include <sys/types.h>
#include <unistd.h>

int chown(const char * nom_fitxer, uid_t propietari, gid_t grup_propietari);
int
fchown(int apfit, uid_t propietari, gid_t grup_propietari);

Si posem -1 en algun dels camps, no el modificarà, és a dir, no canviarà l'usuari propietari o el grup propietari.

Com ja va sent habitual, retornen 0 si van bé i -1 (combinat amb errno) si hi ha errors.

Per tal de modificar els permisos d'accés, tenim:

#include <sys/types.h>
#include <unistd.h>

int chmod(const char * nom_fitxer, mode_t permisos);
int
fchmod(int apfit, mode_t permisos);

Els valors de retorn són com abans: 0 si va bé i -1 (amb errno) si hi ha errades.

La següent línia mostra els seu ús:

fchmod(apfit, S_IRWXU | S_IRWXG | S_IROTH | S_IWOTH);

Afegeix l'ús d'aquestes funcions al programa de l'apartat anterior.

 

 

Autor: Lluís València López

Creative Commons License
Aquesta obra està subjecta a una Llicència de Creative Commons.