begin process at 2012 05 30 10:53:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Propriétaire d'un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Propriétaire d'un fichier

lundi 18 avril 2005 à 17:16:48 | Propriétaire d'un fichier

flyingfish

Bonjour,

Je cherche comment faire pour connaître et pour modifier le propriètaire d'un fichier sous Windows (un peu comme le chgown sur un AS/400)

Quelqu'un a une idée ? Je n'arrive déjà pas à trouvé le propriétaire (propriétaire = auteur ????)

Merci pour votre aide

mardi 19 avril 2005 à 09:13:59 | Re : Propriétaire d'un fichier

yoyo269

Membre Club
Recherche dans le header du fichier, ça doit sûrment être dedans.

YOYO, @+.
YOYO
mardi 19 avril 2005 à 11:05:10 | Re : Propriétaire d'un fichier

flyingfish

J'ai trouvé les fonctions

GetFileSecurity
GetSecurityDescriptorOwner
SetSecurityDescriptorOwner

Je voudrai déjà récupérer le propriétaire actuel (c'est un début ), mais je comprend pas très bien comment cela fonctionne.

Si quelqu'un a un peu des infos là-dessus, ça me serait très utiles  !!!

Merci d'avance

mardi 19 avril 2005 à 13:29:01 | Re : Propriétaire d'un fichier

minet03

Dans l'ordre de ta demande :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/getfilesecurity.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/getsecuritydescriptorowner.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/setsecuritydescriptorowner.asp

ce sont de recherche MSDN, c'est en anglais.

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
mardi 19 avril 2005 à 17:00:02 | Re : Propriétaire d'un fichier

flyingfish

J'ai déjà réussi à affichier le propriétaire d'un objet !

Demain je m'attaque au changement de propriétaire

Merci déjà pour l'aide !
**********************************************************************
#define WIN32_LEAN_AND_MEAN

  #include <windows.h>
  #include <stdlib.h>
  #include <stdio.h>

  CHAR buf[1000];
  DWORD dw ;

  LPSTR file = "Le_Chemin_Complet_de_mon_fichier"; (ex : c:\temp\lenomdudoc.XLS)
  DWORD ssd = 0;
  PSECURITY_DESCRIPTOR psd = NULL;
  PSID psid = NULL;
  BOOL pFlag = FALSE;
  DWORD saccount = 0;
  LPSTR account = NULL;
  DWORD sdomain = 0;
  LPSTR domain = NULL;
  SID_NAME_USE snu;

  GetFileSecurity(file, OWNER_SECURITY_INFORMATION, NULL, 0, &ssd);

  psd = GlobalAlloc(GMEM_FIXED, ssd);
  GetFileSecurity(file, OWNER_SECURITY_INFORMATION, psd, ssd, &ssd);

  GetSecurityDescriptorOwner(psd, &psid, &pFlag);
  LookupAccountSid(NULL, psid, account, &saccount, domain, &sdomain, &snu);

  account = (LPSTR)GlobalAlloc(GMEM_FIXED, saccount);
  domain = (LPSTR)GlobalAlloc(GMEM_FIXED, sdomain);

  LookupAccountSid(NULL, psid, account, &saccount, domain, &sdomain, &snu);

  sprintf(buf,"File : [%s]\n", (LPCTSTR)&(1:).GetText());
  AfxMessageBox(buf);
  sprintf(buf,"Owner : [%s]\n", account);
  AfxMessageBox(buf);
  sprintf(buf,"Domain : [%s]\n", domain);
  AfxMessageBox(buf);

mardi 19 avril 2005 à 17:02:08 | Re : Propriétaire d'un fichier

flyingfish

euh...

sprintf(buf,"File : [%s]\n", file);

à la place de
sprintf(buf,"File : [%s]\n", (LPCTSTR)&(1:).GetText());



mardi 19 avril 2005 à 17:34:54 | Re : Propriétaire d'un fichier

flyingfish

Au fait, si l'utilisateur n'a pas les droits totals sur le document, je ne pense pas qu'il puisse en changer le propriétaire.

De ce fait, existe-t-il une fonction qui permet de "switcher" l'utilistateur durant la modification du propriétaire pour se mettre en Admin ?

Merci bien et bonne soirée !

mercredi 20 avril 2005 à 15:25:18 | Re : Propriétaire d'un fichier

flyingfish

Rebonjour,

Merci déjà pour toute l'aide fournie !

Après de maintes essais en vain, je n'arrive toujours pas à remplacer le propriétaire d'un objet.
Il me dit toujours que le format du SID n'est pas valide :

1338 The security descriptor structure is invalid. ERROR_INVALID_SECURITY_DESCR



Même si je fais l'appel comme suit, il continue de me retourner l'erreur 1338. Pourtant, je ne modifie pas le SID (enfin...il me semble)

GetSecurityDescriptorOwner(MySD, &MYpsid, &pFlag);

SetSecurityDescriptorOwner(MySD, MYpsid, pFlag);
dw = GetLastError();
sprintf(buf,"LastError (%i)", dw);
AfxMessageBox(buf);


Là je suis bien perdu  !!! 
D'avance merci de partager vos connaissances !


    /\_    /\ 
  /      \/    \

mardi 21 février 2012 à 15:40:42 | Re : Propriétaire d'un fichier

dauphins14


Est ce que l'on peut par effectuer cette recherche pour un répertoire en le mettant dans un fichier ou dans un tableau


Dauphins14


Cette discussion est classée dans : fichier, propriétaire


Répondre à ce message

Sujets en rapport avec ce message

Suprimmer un fichier [ par naney ] tout d'abort un grand merci au webmaster de ce site :D car j'en avais mare de cherche un site comme vbfranc.com mais qui parler du c et du c++Je cherc copier un fichier [ par naney ] je cherche la fonction pour copier un fichier merci a celui ou a celle qui va me repondre@+ tout le monde desinstallateur [ par naney ] Je veut faire un desinstalleur mais je suis obliger de m'aitre le dessinstallateir dans le repertoire des fichier que je veut suprimmer j'ai eseaille compression et decompression d'un fichier [ par asma ] salut tt le monde , vous pouvez me filer un coup de main les gars ?? je veux une astuce pour compresser et decompresser un fichier (EN C++ evidemment Problème avec traitement de fichier (cplusplus !) [ par Sianrin ] Voila, j'explique mon problème. Pour voir un peu comment les accès au fichiers se géraient en cplusplus, je me suis mis en tête de faire un programme modification d'un fichier .exe [ par jackky ] salut je voulais savoir comment faire un fichier .exe en c++(crack) pour changer un saut dans un fichier .exeexemple00401595 7416 je 004015ADCHANGER Chui ds la doumaye!! [ par Rom1 ] Salut a vous les masters du C/C++!! Moi chui k'1 pti jeuno du C qui a commencé cette année...éh oui!Je suis en ce moment en stage, et je développe une comment faire??? [ par slim ] Bonjour!je voudrais bien savoir comment convertir un fichier texte en un fichier Access en utilisant un programme C++!j'aimerais bien encore savoir co fichiers sequenciels/turbo c++ 2.0 [ par Jbx2001 ] J'ai un probléme:j'aimerai lire un fichier contenant des caractéres et des nombres de types flottants.Dans un fichier,j'ai noté différentes coordonnée ecriture fichier txt turboC++ [ par idk ] qqun connais une fonction, qui te place le cursor, (dans un fichier),CAD qui renvoie à la ligne suivante exemple char prenom="tom"char nom="bauq" Et d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales