Commande sudo
Résolu/Fermé
ib@w
Messages postés
17
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
17 octobre 2008
-
31 juil. 2008 à 12:28
ib@w Messages postés 17 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 17 octobre 2008 - 31 juil. 2008 à 21:07
ib@w Messages postés 17 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 17 octobre 2008 - 31 juil. 2008 à 21:07
A voir également:
- 'Sudo' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
- Invite de commande - Guide
- Cle usb non reconnu - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
6 réponses
linuxnico
Messages postés
204
Date d'inscription
vendredi 1 février 2008
Statut
Membre
Dernière intervention
8 octobre 2010
10
31 juil. 2008 à 13:04
31 juil. 2008 à 13:04
par definition, sudo permet de lancer une commande EN TANT QUE ROOT, donc a mon avis il n'est pas possible de faire ce que tu veux.
Maintenant, il est surement possible de lancer ton applis en tant qu'utilisateur (ce qu'il faut absolument faire d'ailleurs), mais comme tu ne dit pas quelle appli, je peux pas te repondre.
Maintenant, il est surement possible de lancer ton applis en tant qu'utilisateur (ce qu'il faut absolument faire d'ailleurs), mais comme tu ne dit pas quelle appli, je peux pas te repondre.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
31 juil. 2008 à 13:04
31 juil. 2008 à 13:04
Salut,
quand tu fait sudo groups la commande est exécuté avec des privilégés spéciaux
ce qui ne change pas le group d'utilisateur (pour changer le groupe il y a d'autres commandes), mais seulement l'affiche
en bref
sudo groups affiche les groups dont fait partie root
pour afficher le(s) groups d'un utilisateur tu peut faire
quand tu fait sudo groups la commande est exécuté avec des privilégés spéciaux
ce qui ne change pas le group d'utilisateur (pour changer le groupe il y a d'autres commandes), mais seulement l'affiche
en bref
sudo groups affiche les groups dont fait partie root
pour afficher le(s) groups d'un utilisateur tu peut faire
sudo groups utilisateur
ib@w
Messages postés
17
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
17 octobre 2008
1
31 juil. 2008 à 14:24
31 juil. 2008 à 14:24
C'est une application que l'on développe. Notre contrainte est qu'aucun utilisateur ne puisse accéder au contenu du répertoire applicatif ; c'est pourquoi les répertoires et les fichiers apartiennent à root (avec les droits 700). Pour lancer l'application, on utilise donc la commande : "sudo Nom_Application". Le problème c'est que l'utilisateur vis à vis de l'application est vu comme le root or il ne faudrait pas que ça soit le cas.
Donc si je comprends bien, la commande sudo lance une commande en tant que root (et pas en tant qu'utilisateur qui aurait les droits root ; ce que je pensais) - c'est à dire que lorsque l'on utilise sudo, on n'est plus "utilisateur" mais "root".
Est-ce bien cela ?
Verriez-vous une autre façon de faire ?
Donc si je comprends bien, la commande sudo lance une commande en tant que root (et pas en tant qu'utilisateur qui aurait les droits root ; ce que je pensais) - c'est à dire que lorsque l'on utilise sudo, on n'est plus "utilisateur" mais "root".
Est-ce bien cela ?
Verriez-vous une autre façon de faire ?
vitcz
Messages postés
46
Date d'inscription
mardi 22 juillet 2008
Statut
Membre
Dernière intervention
8 septembre 2008
3
31 juil. 2008 à 14:44
31 juil. 2008 à 14:44
Bonjour,
Effectivment, apres sudo tu es root. idem pour -su.
A vu de nez, tu pourrais définir un nouveau groupe d'utilisateurs avec des droits spécifique sur les fichiers de ton applis.
dis en un peu plus sur ton appli stp, quelles sont ces fontionnalités ? dans quelle interface se lance t-elle ?
Pourquoi ne pas faire une interface de log ?
Effectivment, apres sudo tu es root. idem pour -su.
A vu de nez, tu pourrais définir un nouveau groupe d'utilisateurs avec des droits spécifique sur les fichiers de ton applis.
dis en un peu plus sur ton appli stp, quelles sont ces fontionnalités ? dans quelle interface se lance t-elle ?
Pourquoi ne pas faire une interface de log ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ib@w
Messages postés
17
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
17 octobre 2008
1
31 juil. 2008 à 15:11
31 juil. 2008 à 15:11
Mon problème est résolu, il faut en fait utiliser la commande sudo -u NomUtilisateur NomAppli
Merci pour vos réponses.
Merci pour vos réponses.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
31 juil. 2008 à 15:16
31 juil. 2008 à 15:16
Salut,
oui, mais en ce cas l'application ne sera pas lancée en tant que root comme tu l'as demandé J'ai une application que mes utilisateurs doivent lancer en root. , mais en tant que NomUtilisateur
oui, mais en ce cas l'application ne sera pas lancée en tant que root comme tu l'as demandé J'ai une application que mes utilisateurs doivent lancer en root. , mais en tant que NomUtilisateur
ib@w
Messages postés
17
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
17 octobre 2008
1
31 juil. 2008 à 21:07
31 juil. 2008 à 21:07
Oui effectivement tu as raison. Après vérification, mon application ne se lance pas car j'ai un "permission denied" ; ce qui est logique car les droits des répertoires/fichiers ne sont que sur le root. Il va falloir que j'étudie une autre façon de faire.
C'est un client lourd développé en java qui fait des calculs, lancent des scripts sh, créé des fichiers,... Plusieurs types d'utilisateurs qui font partie de groupes différents y accèdent. En fonction de leur groupe d'apartenance, ils ont accès dans l'application à des fonctionnalités différentes.
Si je garde le lancement par sudo NomApplication, je pense qu'il doit être possible de savoir quel utilisateur à lancer la commande sudo.
C'est un client lourd développé en java qui fait des calculs, lancent des scripts sh, créé des fichiers,... Plusieurs types d'utilisateurs qui font partie de groupes différents y accèdent. En fonction de leur groupe d'apartenance, ils ont accès dans l'application à des fonctionnalités différentes.
Si je garde le lancement par sudo NomApplication, je pense qu'il doit être possible de savoir quel utilisateur à lancer la commande sudo.