[droits utilisateur]utiliser les commande de root (résolu)

Applications, problèmes de configuration réseau
aze
Hankyu
Messages : 38
Inscription : ven. 08 juil. 2011, 22:04

[droits utilisateur]utiliser les commande de root (résolu)

Message par aze »

Bonjour,

en fait je voudrais donné le droit à un utilisateur d'utiliser certaines fonctions comme "pacman".
Cette maneuvre à pour but d'être plus rapide en ligne de commande et d'éviter d'être tt le temps en root.

Merci pour les réponses !
Avatar de l’utilisateur
Desintegr
Chu Ko Nu
Messages : 354
Inscription : jeu. 28 avr. 2011, 16:42
Localisation : Orléans - France

Re: [droits utilisateur]utiliser les commande de root (en co

Message par Desintegr »

L'outil qu'il te faut s'appelle sudo.

Plus d'informations sur les wikis : http://wiki.archlinux.fr/Sudo https://wiki.archlinux.org/index.php/Sudo
aze
Hankyu
Messages : 38
Inscription : ven. 08 juil. 2011, 22:04

Re: [droits utilisateur]utiliser les commande de root (résol

Message par aze »

ok ok merci. J'en était pas sur et je voulais pas passer par un programme pour faire sa.
Si quelqu'un à une autre solution je suis preneur.
Demain je vais essayer de configurer sudo correctement sa marchera surement.
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Re: [droits utilisateur]utiliser les commande de root (résol

Message par marc[i1] »

Salut,

yaourt me parait plus en rapport avec ce que tu souhaites … bon j’aime pas sudo, je l’avoue.
http://wiki.archlinux.fr/Yaourt
Ne vous emmerdez plus, emmerdez les autres.
tazzon
archer de cavalerie
Messages : 161
Inscription : lun. 30 août 2010, 10:12

Re: [droits utilisateur]utiliser les commande de root (résol

Message par tazzon »

Il me semble que dans le cas de yaourt, si on utilise pas sudo, il faut mettre le mot de passe root, ce qui n'est à mon sens pas le truc le plus sécuritaire qu'on puisse avoir.
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Re: [droits utilisateur]utiliser les commande de root (résol

Message par marc[i1] »

Ne te laisse pas berner par le sentiment de sécurité de sudo, c’est un leurre.
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10709
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [droits utilisateur]utiliser les commande de root (résol

Message par FoolEcho »

tazzon a écrit :l me semble que dans le cas de yaourt, si on utilise pas sudo, il faut mettre le mot de passe root
:yes:
«The following statement is not true. The previous statement is true.» :nage:
aze
Hankyu
Messages : 38
Inscription : ven. 08 juil. 2011, 22:04

Re: [droits utilisateur]utiliser les commande de root (résol

Message par aze »

En fait je n'aime pas sudo non plus, pas pour sa sécurité mais car il "simule" d'être l'admin.
Je voulais éviter un programme et prendre une solution simpliste (mais surement inexistante) comme un "chmod 777 pacman" <<== DEBUTANT.
Bref... j'ai pas le temps ces jours ci mais je vais installer sudo je pense, car ce n'est pas seulement 'pacman' que je veux autoriser mais aussi 'dhcpcp' pour lancer mon wifi en commande. Surement d'autre commande viendront car j'essaye de migré de plus en plus de mes besoins Windows sur linux.

Je met en résolu. Merci pr les conseils.
mAn
Hankyu
Messages : 40
Inscription : mar. 14 juil. 2009, 17:32
Localisation : Lyon

Re: [droits utilisateur]utiliser les commande de root (résol

Message par mAn »

C'est donc bien sudo qu'il te faut.

Après avoir installé le paquet correspondant, tu tapes la commande visudo en root pour éditer le fichier sudoers.
Dans ce fichier sudoers tu rajoutes les lignes suivantes (en adaptant selon tes besoins) :

Code : Tout sélectionner

Cmnd_Alias      NETWORKING_CMDS = /sbin/ifconfig, /usr/bin/netcfg, /usr/bin/netcfg2, /usr/bin/netcfg-menu, /usr/bin/newlan, /usr/sbin/dhcpcd

%network ALL= NOPASSWD: NETWORKING_CMDS
Tu pourras alors utiliser la commande `sudo dhcpcd` sans aucun mot de passe depuis un compte utilisateur faisant parti du groupe network.
À utiliser avec beaucoup de prudence et parcimonie ! Je te déconseille par exemple de faire la même chose pour pacman et te recommande aussi l'utilisation de yaourt.

Ensuite tu peux pour te simplier encore plus la tâche rajouter dans ton fichier .bashrc la ligne alias dhcpcd='sudo dhcpcd'
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10709
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [droits utilisateur]utiliser les commande de root (résol

Message par FoolEcho »

aze a écrit :En fait je n'aime pas sudo non plus, pas pour sa sécurité mais car il "simule" d'être l'admin.
Ce n'est pas parce que tu as accès à sudo que tu as tous les droits (on peut très bien n'autoriser que certaines commandes).
aze a écrit :Je voulais éviter un programme et prendre une solution simpliste (mais surement inexistante) comme un "chmod 777 pacman" <<== DEBUTANT.
Et comme ça, tout utilisateur peut supprimer pacman... :non:
En plus, ça ne répond pas à ton problème. Regarde les droits, tu verras que tout le monde peut exécuter pacman (755): seulement les opérations qui consistent à trifouiller le système de fichiers ne sont pas accessibles à tous (encore heureux). En revanche, un utilisateur peut jouer du -Q sans problème.
«The following statement is not true. The previous statement is true.» :nage:
aze
Hankyu
Messages : 38
Inscription : ven. 08 juil. 2011, 22:04

Re: [droits utilisateur]utiliser les commande de root (résol

Message par aze »

Merci pr l'exemple mAn je vais m'en inspirer !
Dernière question, peut-on éditer sudoers avec un autre éditeur que visudo ? car visudo est légèrement complexe.

Oui je sais je veux le beurre l'argent du beurre et le ... de la crémière !
Avatar de l’utilisateur
Desintegr
Chu Ko Nu
Messages : 354
Inscription : jeu. 28 avr. 2011, 16:42
Localisation : Orléans - France

Re: [droits utilisateur]utiliser les commande de root (résol

Message par Desintegr »

visudo utilise l'éditeur que tu veux, il faut juste définir la variable d'environnement EDITOR.
aze
Hankyu
Messages : 38
Inscription : ven. 08 juil. 2011, 22:04

Re: [droits utilisateur]utiliser les commande de root (résol

Message par aze »

Ok merci, je pensais que VIsudo était lié à Vi voir Vim.
Merci
Avatar de l’utilisateur
jaco
Chu Ko Nu
Messages : 344
Inscription : ven. 18 mars 2011, 23:42
Localisation : Toulouse, France

Re: [droits utilisateur]utiliser les commande de root (résol

Message par jaco »

Je ne vois pas en quoi sudo pose des problèmes de sécurité puisqu'il faut avoir le mot de passe root pour avoir le droit de l'utiliser (pour être dans les sudoers, plus exactement)...

En tous cas, le chmod 777 est à proscrire (et ne résout pas le problème, comme l'a fait remarqué FoolEcho).

Une autre possibilité est de le rendre suid root... mais il y a fort à parier que la première mise à jour fera sauter le suid...
Avatar de l’utilisateur
kamui57
archer de cavalerie
Messages : 157
Inscription : dim. 30 mai 2010, 13:44
Localisation : Moselle

Re: [droits utilisateur]utiliser les commande de root (résol

Message par kamui57 »

Perso j'aurais tendance à penser que sudo est fait pour ça
Cette maneuvre à pour but d'être plus rapide en ligne de commande et d'éviter d'être tt le temps en root.
si tu veux éviter de taper par ex "sudo pacman -Syu", tu peux écrire dans ton .bashrc ou .bash_aliases

Code : Tout sélectionner

alias maj='sudo pacman -Syu'
(certes, cela ne change rien aux droits utilisateur)
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas. (proverbe indien)
Toshiba Satellite 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
Toshiba Satellite 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
http://wiki.archlinux.fr/Pastebin pour poster du texte sur internet en console
aze
Hankyu
Messages : 38
Inscription : ven. 08 juil. 2011, 22:04

Re: [droits utilisateur]utiliser les commande de root (résol

Message par aze »

Je pense aussi que sudo est fait pour sa mais j'aurais préféré ne pas passé par lui. Mais j'aurai dû commencer par donné le bash en question :

Code : Tout sélectionner

#!/bin/bash

echo "Activation du wifi"
ifconfig wlan0 up

echo "Tue le(s) processus Wifi actif"
killall dhcpcd
echo "Le(s) processus Wifi est(sont) fermé(s)"

echo "Prise en compte des paramètres pour Albuca"
#iwconfig wlan0 mode managed key off essid Albuca-BA80
iwconfig wlan0 mode managed
iwconfig wlan0 key off
iwconfig wlan0 essid Livebox-BA80

echo "Lancement du Wifi avec la configuration donnée"
#if [ dhcpcd wlan0 ]; then
#       echo "Le Wifi est lancé"
#fi
dhcpcd wlan0
En fait mon 'rêve' c'est d'autoriser l'utilisateur à lancer le bash et que les commandes dans celui-ci "prenne les droits du fichier". j'ai essayé sa dans /etc/sudoers :

Code : Tout sélectionner

antoine localhost=/Shell/wifi/configWifiAlbuca
mais sa ne marche pas. Ce n'est pas grave j'ai compris qu'il fallait autorisé les commande une par une dans sudoers.

J'ai suivi la doc du sudo et pour autoriser l'utilisateur antoine à utiliser iwconfig et dhcpcd j'ai écrit ceci :

Code : Tout sélectionner

antoine localhost=/usr/bin/pacman
antoine localhost=/Shell/wifi/configWifiAlbuca # C'EST LE FICHIER DECRIT HAUT DESSUS !!!
antoine localhost=/usr/sbin/iwconfig
antoine localhost=/sbin/dhcpcd
Puis en faisant :

Code : Tout sélectionner

./configWifiAlbuca
et il me répond gentiment que j'ai pas le droit :

Code : Tout sélectionner

Sorry, user antoine is not allowed to execute '/Shell/wifi/configWifiAlbuca' as root on ArchAntoine.
J'ai insérer le code que mAn ma donné quelque commentaire plus haut et rien non plus.

Si quelqu'un pourrait m'aider.. Merci bien

Quand-t-au "suid" je ne sais toujours pas ce que c'est. Je rencontrerai sa plus tard... Merci quand même !
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [droits utilisateur]utiliser les commande de root (résol

Message par tuxce »

Remplace "localhost" par "ALL".
Sinon, pas besoin de permettre chaque commande à part, le fait d'autoriser le script permet de le lancer avec sudo, en l'occurrence en root, et tout ce qu'il contient se lance en root.

Ca serait sympa de faire attention à l'orthographe, notamment le "sa" / "ça" (ça serait plutôt la grammaire dans ce cas?), merci.
aze
Hankyu
Messages : 38
Inscription : ven. 08 juil. 2011, 22:04

Re: [droits utilisateur]utiliser les commande de root (résol

Message par aze »

Yeaaaahhh Perfect !!!!!!
Merci bcp pr l'aide et dsl pr l'orthographe (surtt quand celui-ci aide à la compréhension) ! La prochaine fois j'essayerais d'être plus clair d'une manière générale.

Merci tt le monde
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [droits utilisateur]utiliser les commande de root (résol

Message par tuxce »

Tant mieux, par contre, les "bcp pr", "dsl pr" ... juste après ma remarque ... merci :roll:
Verrouillé