Mihai Sprinceana
Un forum de programare cu de toate. Va astept sa va inscrieti si sa deveniti moderatori. Oricine este binevenit aici sa se inscrie si sa aiba acces la informatie free! Fiecare este liber sa adauge proiecte programe free etc. Ajutati acest forum sa devina o comunitate puternica unde fiecare invata de la fiecare! Tot ce trebuie sa faceti este sa va inregistrati si fiecare contributie se poate dovedi utila in timp! Forumul este free informatia free dk aveti timp liber ajutati si pe ceilalti si invatati si voi in acelasi timp! Haideti sa facem ceva pt.a ne ajuta intre noi! Cititi regulament postare forum inainte de a posta!
Lista Forumurilor Pe Tematici
Mihai Sprinceana | Inregistrare | Login

POZE MIHAI SPRINCEANA

Nu sunteti logat.
Nou pe simpatie:
OnutzaGirl
Femeie
24 ani
Galati
cauta Barbat
24 - 51 ani
Mihai Sprinceana / SO Linux&Unix / Functia fchown (apel sistem) Moderat de Cristy89, Houssey, cr3us, fireratbat, profu.info, sade5000
Autor
Mesaj Pagini: 1
cr3us
Moderator

Inregistrat: acum 16 ani
Postari: 160
chown, fchown, lchown -schimba proprietarul unui fisier   

Trebuie incluse fisierele header(biblioteca) :

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


Structura generala:

int chown(const char *path, uid_t owner, gid_t group);
int fchown(int fd, uid_t owner, gid_t group);
int lchown(const char *path, uid_t owner, gid_t group); 



Proprietarul unui fisier este specificat de cale sau cand descriptorul de fisier fd este schimbat.

Doar tipul de utilizator super-user poate schimba proprietarul unui fisier. Proprietarul unui fisier poate schimba grupul pt.un fisier la alt grup in care proprietarul este membru. (utilizatorul super-user poate schimba in mod arbitrar grupurile)


Daca proprietarul unui grup este specificat ca -1 acel ID nu va fi schimbat.

Cand proprietarul sau grupul unui fisier executabil este schimbat de tipul de utilizator super-user bitii S_ISUID si S_ISGID(blocare obligatorie) sunt stersi.

In caz de succes valoarea 0 este intoarsa.

In caz de eroare valoarea -1 este intoarsa si este setat un mesaj de eroare.



Erori pt chown:

EPERM -UID efectiv nu se potriveste cu proprietarul fisierului si nu este 0
   
EROFS -nume fisierului se regaseste pe un sistem de fisiere read-only

EFAULT -punctele caii se afla in afara spatiului de adresa accesibil

ENAMETOOLONG -calea este prea lunga

ENOENT -fisierul nu exista

ENOMEM -memorie insuficienta pt.nucleul SO

ENOTDIR - o componenta a prefixului caii nu este un director

EACCES - permsiunea de cautare(executie) nu este activata pt. componenta prefixului unei cai

ELOOP -f.multe link-uri simbolice au fost gasite la rezolvarea caii

EIO -error input-output- eroare intrare-iesire


Erori pt. fchown:

EBADF -campurile nu sunt valide pt.fisierul descriptor fd


_______________________________________
Cr3u$

pus acum 15 ani
   
Pagini: 1  

Mergi la