|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 199
|
[C] diritti su stat in c sotto ubuntu
sto lavorando sotto linux ubuntu e utilizzo C come linguaggio.
attraverso le strutture stat devo leggere i diritti di accesso di un file ma non so come fare!so come si legge la dimensione ( struct stat statttt; stat("nomefile",&statttt); printf("%d",statttt.st_size); ) ma non come interpretare e leggere i diritti di accesso(ovvero la prima stringa ke esce fuori quando lanciamo il comando ls -l (drwxrw-r--)...come devo fare?
__________________
Asus P5B-Intel Core Duo E6400-Kingston 1GB 667-Sapphire X1900gt rev.2-Maxtor 200gb Sata 2-Ali 450w schifoso |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
campo st_mode della struttura stat, da testare con alcuni flags documentati: http://linuxmanpages.com/man2/stat.2.php
per esempio per sapere se gli "altri" hanno permesso di scrittura fai un and bitwise col flag S_IWOTH e vedi se il risultato é uguale a S_IWOTH. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 199
|
è possibile concatenare piu opzioni?nel senso se volessi accertarmi che sia utenti che gruppo hanno permessi di scrittura dovrei fare
if(S_IWUSR & S_IWGRP & stat.st_mode) printf("utente e gruppo scrittura"); giusto? o no?
__________________
Asus P5B-Intel Core Duo E6400-Kingston 1GB 667-Sapphire X1900gt rev.2-Maxtor 200gb Sata 2-Ali 450w schifoso |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
if ((S_IWUSR | S_IWGRP) & stat.st_mode == S_IWUSR | S_IWGRP)
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:01.




















