IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Probleme Authorization (one more !)


Sujet :

Objective-C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Probleme Authorization (one more !)
    Bonsoir,
    J'ai un petit souci sur Authorization.
    Ce petit programme me demande le passwd admin, puis me sors l'affichage d'un Dmesg.
    L'execution se passe sans problèmes.

    J'ai besoin de passer un commande airport : exactement la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -z
    Dans une console, un sudo devant suffit à me déconnecter.
    Mais j'obtiens un root required to disassociate lors du passage de cette commande à la place du Dmesg.

    Je pense que AuthorizationCreate me génère un droit suffisant pour Dmesg, mais pas pour mon airport...

    Quoi changer ?!
    Plusieurs jours que je sèche la dessus !

    Merci de votre aide !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #import <Foundation/Foundation.h>
    // Add Security.framework to the Xcode project
     
    int main (int argc, const char * argv[]) {
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     
        // Create authorization reference
        AuthorizationRef authorizationRef;
        OSStatus status;
     
        status = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &authorizationRef);
     
        // Run the tool using the authorization reference
     
        // char *tool = "/sbin/dmesg";
        // char *args[] = {NULL};
     
        char *tool = "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport";
        char *args[] = {"-z"};
     
        FILE *pipe = NULL;
     
        status = AuthorizationExecuteWithPrivileges(authorizationRef, tool, kAuthorizationFlagDefaults, args, &pipe);
     
        // Print to standard output
        char readBuffer[128];
        if (status == errAuthorizationSuccess) {
            for (;;) {
                int bytesRead = read(fileno(pipe), readBuffer, sizeof(readBuffer));
                if (bytesRead < 1) break;
                write(fileno(stdout), readBuffer, bytesRead);
            }
        } else {
            NSLog(@"Authorization Result Code: %d", status);
        }
     
        [pool drain];
        return 0;
    }

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Ah, ce morceau de programme provient de http://michaelobrien.info/blog/2009/...imple-example/

    J'ai le même problème avec OSXSlightlyBetterAuth
    Juste qu'il est plus explicite : Root required...

Discussions similaires

  1. Probleme Maxtor one touch mini sous ubuntu
    Par KindPlayer dans le forum Matériel
    Réponses: 3
    Dernier message: 23/07/2008, 01h00
  2. Réponses: 3
    Dernier message: 08/12/2006, 17h28
  3. ORA-01427: single-row subquery returns more than one row
    Par hadid dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/10/2006, 15h35
  4. Réponses: 2
    Dernier message: 17/07/2006, 14h45
  5. Réponses: 1
    Dernier message: 28/04/2006, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo