|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() électricien Inscription : mars 2011 Messages : 10 ![]() |
Bonjour je débute dans la programmation sous linux et je cherche comment ajouter un utilisateur et lui donner toute les permissions en C++.j'ai besoin d'avoir accès a tous les fichiers du pc Sous Linux.C pour un explorateur multimédia
Merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Le soucis que pour créer un utilisateur, il faut être root ou que le programme est un suid. Donc le programme doit être très bien fait, sinon il y a risque de corruption du système.
Généralement pour créer un utilisateur, on fait appelle au programme adduser ou useradd. Tu peux appellé un programme avec exec ou system. Ensuite tu demande que cet utilisateur est tout les droits. Le seul qui l'est c'est uniquement root. Pour un explorateur multimédia, tu n'as pas besoin de tout ça. Tu exécute ton explorateur dans la session de l'utilisateur qui exécute le programme (donc ces droits).
__________________
Avoir un regard neutre sur notre vie dénuée de sens, c'est la voir tel un ignorant |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() électricien Inscription : mars 2011 Messages : 10 ![]() |
Tu n'aurai pas un exemple de code?
Et j'aimerai pouvoir l'executer en ayant tous les droits. Comme celà tous le monde pourra l'utiliser. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Raymond Inscription : mai 2007 Messages : 7 471 ![]() |
Donc ce sera une machine sans droit (enfin si, tout le monde aura tous les droits).
Une autre solution : "chmod -R 777 /", et là, pas de code à développer, tu passes la commande une seule fois et tous les utilisateurs ont accès à tous les fichiers et répertoires
__________________
Raymond Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.e-verbe Un logiciel de conjugaison des verbes de la langue françaiseMa page personnelle sur DVP |
|
|
01
|
|
|
#5 |
|
Invité de passage
![]() électricien Inscription : mars 2011 Messages : 10 ![]() |
Oui mais c'est fixe?
Je voudrai seulement avoir les droits le temps que le programme tourne et supprimer ces droits quand le programme se ferme. De façon a ne pas modifier le système. |
|
|
00
|
|
|
#6 | ||||
|
Membre Expert
![]() |
Arf, je croyais que tu parlais de tout les droits pour l'utilisateur. Alors que tu parlais du programme.
Pour ajouter un utilisateur : Code :
Pour changer les droits d'un programme : int chmod (const char * nom_fichier, mode_t mode); // Changer le mode int access (const char * nom_fichier, int mode); // Pour vérifier les droits F_OK Le fichier existe-t-il ? R_OK Puis-je lire le contenu du fichier ? W_OK Puis-je écrire dans le fichier ? X_OK Puis-je exécuter le fichier ? Exemple : Code :
__________________
Avoir un regard neutre sur notre vie dénuée de sens, c'est la voir tel un ignorant |
||||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() Raymond Inscription : mai 2007 Messages : 7 471 ![]() |
Alors, il faut que ce programme ait le bit setuid root positionné comme cela, il s'exécutera toujkours en tant que root
__________________
Raymond Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.e-verbe Un logiciel de conjugaison des verbes de la langue françaiseMa page personnelle sur DVP |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() |
@ram-0000 : Niveau sécurité c'est zéro... Son projet ne nécessite nullement les droits root!
Il vaut mieux créer un groupe du aura accès a fichier utile avec les droits voulu. Et mettre un suid d'un utilisateur qui appartient au groupe
__________________
Avoir un regard neutre sur notre vie dénuée de sens, c'est la voir tel un ignorant |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() ![]() Raymond Inscription : mai 2007 Messages : 7 471 ![]() |
Citation:
__________________
Raymond Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.e-verbe Un logiciel de conjugaison des verbes de la langue françaiseMa page personnelle sur DVP |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com