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 |
|
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 |
|