Aller au contenu

Question basique de débutant...


Messages recommandés

Bonjour,

J'ai finalement réussi à installer gentoo. Pour l'instant, je n'ai aucune interface graphique, mais j'arrive à configurer et à faire fonctionner la connection internet (modem ethernet) en tant que root.

J'essaye donc de configurer petit à petit le système.

Je créé donc un utilisateur. Lorsque je me connecte sous cet utilisateur, je n'ai pas accès à certaines commandes comme reboot, adsl-start, etc...

Ces commandes se trouvent dans /sbin et /usr/sbin : ces répertoires ne sont pas inclus dans le path de l'utilisateur basique, donc tout est normal.

Quelle sont les solutions ?

1 - inclure ces répertoires dans le path de cet utilisateur ? (çà n'a pas l'air d'être terrible :francais: )

2 - copier ces commandes dans un répertoire bin ? bof...

3 - lorinc, dans un autre topic qui parlait d'un problème similaire, m'avait dit :

Je parierais une fortune que ton prog se trouve dans /sbin/ ou dans /usr/sbin et que ton PATH ne contienne pas les rep sbin (normal)

la soluce est de chercher à l'inclure dans ton niveau de démarrage (ça, c'est propre) et pas de forcer des droits pour n'importe quel user...

Vous pouvez m'aiguiller sur la 3ème solution ? Concrètement, çà veut dire quoi ?

Est t'il préférable d'installer une interface graphique avant de faire ce genre de manipulation ? Merci.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

( Désolé pour le retard :D )

c'était quoi l'autre topic (m'est d'avis que ça parlait d'un service, et reboot n'est pas un service ;) )

C'était .

[truc de noob]

Bon, je reviens à la charge, parce qu'il doit y avoir un truc qui m'échappe...

Si je fait :

# ls -l /usr/sbin/adsl-start

J'obtiens :

-rwxr-xr-x 1 root root 5873 mar 6 00:31 /usr/sbin/adsl-start

Donc, ce script est lisible et éxécutable pour tout le monde.

Pourtant, si je me loggue en tant qu'utilisateur normal, et que je fais un :

# /usr/sbin/adsl-start

J'obtiens :

adsl-start : You must be root to run this script.

Pour le reboot, c'est pareil.

Pourquoi ?

Et, tant que j'y suis :

J'ai remarqué aussi que la commande emerge n'était utilisable que par le root.

Or, il est noté un peu partout qu'il est conseillé de se connecter en root le moins possible.

Mais si je veux télécharger les paquets depuis les serveurs gentoo, je suis bien obligé de me connecter en root pour lancer la commande emerge --fetchonly monpaquet.

Et dans ce cas, je suis connecté en root et sur le net en même temps.

Y'a t'il un moyen d'éviter çà ?

Soyez indulgents, je n'ai pas encore assimilé certains grands principes de linux, comme les niveaux d'éxécution et tout çà, mais je me soigne ;)

Merci.

[/truc de noob]

Lien vers le commentaire
Partager sur d’autres sites

[truc de noob]

Bon, je reviens à la charge, parce qu'il doit y avoir un truc qui m'échappe...

Si je fait :

# ls -l /usr/sbin/adsl-start

J'obtiens :

-rwxr-xr-x 1 root root 5873 mar 6 00:31 /usr/sbin/adsl-start

Donc, ce script est lisible et éxécutable pour tout le monde.

Pourtant, si je me loggue en tant qu'utilisateur normal, et que je fais un :

# /usr/sbin/adsl-start

J'obtiens :

adsl-start : You must be root to run this script.

Pour le reboot, c'est pareil.

Pourquoi ?

Il est normal que les utilisateurs normaux ne puissent pas utiliser reboot.

Une solution viable est la combinaison Ctrl+Alt+Suppr qui a la même fonction que la commande reboot (arrêtez-moi si je me trompe).

Pour ce qui est de la commande adsl-start, je ne sais pas (Routeur powa :mdr2:) .

Et, tant que j'y suis :

J'ai remarqué aussi que la commande emerge n'était utilisable que par le root.

Or, il est noté un peu partout qu'il est conseillé de se connecter en root le moins possible.

Mais si je veux télécharger les paquets depuis les serveurs gentoo, je suis bien obligé de me connecter en root pour lancer la commande emerge --fetchonly monpaquet.

Et dans ce cas, je suis connecté en root et sur le net en même temps.

Y'a t'il un moyen d'éviter çà ?

Soyez indulgents, je n'ai pas encore assimilé certains grands principes de linux, comme les niveaux d'éxécution et tout çà, mais je me soigne :zarb:

Merci.

[/truc de noob]

Enfin, la commande emerge doit être lancée en tant que root pour des problèmes de permissions, et d'ajout d'utilisateurs par certains paquets.

Pour éviter la déconvenance de se loguer en root dans un deuxieme terminal, il est possible d'utiliser la commande `su -`, qui ouvre un shell en tant que superutilisateur dans le shell courant.

Enfin, après le(s) paquet(s) émergés, il suffit de se déloguer par logout ou Ctrl+D pour revenir en utilisateur normal.

Si tu veux sécuriser l'installation des paquets, tu peux utiliser dans la variable FEATURES de make.conf 'sandbox' qui compile dans un répertoire à part et 'userpriv' qui evite de compiler en tant que root mais avec l'utilisateur portage.

Enfin, tu peux aussi utiliser 'usersandbox' pour permettre le 'sandbox'ing quand 'userpriv' est activé.

Voilà, j'espère ne pas avoir été trop long pour un premier message :oops:

Lien vers le commentaire
Partager sur d’autres sites

D'accord, donc si je comprends bien, tout est absolument normal.

Pour la commande su -, oui je connais :)

Bon, ben alors je m'en vais installer gdm et une interface graphique :oops:

Si quelqu'un a une idée pour adsl-start. Bon, il doit y avoir un moyen de lancer la connection internet au démarrage du système, mais bon, être tout le temps connecté au net :zarb:

Sinon, ben je m'y ferai, çà sera une question d'habitude : se logger en tant que root pour lancer certaines commande particulières.

Lien vers le commentaire
Partager sur d’autres sites

Bon, j'ai bidouillé un init-script pour l'ADSL.

Voici le fichier à mettre en tant que root dans /etc/init.d/adsl

#!/sbin/runscript
# Start /etc/init.d/adsl
# adsl init-script by NicolasD
opts="${opts} status"

start() {
 ebegin "Bringing up ADSL"
 adsl-start
 eend $?
}

stop() {
 ebegin "Shutting ADSL down"
 adsl-stop
 eend $?
}

restart() {
 stop()
 sleep 3
 start()
}

status() {
 adsl-status
}

# End /etc/init.d/adsl

ensuite :

(Mise en executable)
# chmod a+x /etc/init.d/adsl
(Ajout au démarrage (runlevel default))
# rc-update add adsl default
(Démarrage du service)
# /etc/init.d/adsl start
(Arrêt du service)
# /etc/init.d/adsl stop
OU
(Redémarrage du service)
# /etc/init.d/adsl restart
OU
(Statut de la ligne ADSL)
# /etc/init.d/adsl status

Voilà, mais ceci étant, je me suis inspiré de BLFS pour ce script, et donc je ne suis sûr de rien concernant la fiabilité.

Peux-tu le tester ?

(Ceci étant, tout est toujours a effectuer en tant que root :pleure: )

Lien vers le commentaire
Partager sur d’autres sites

oouaip, c'est clair qu'au moins indiquer la distrib ca serait bien.

débutant ET gentoo ca coule pas de source ;)

pour executer des commandes root en tant que simple user : sudo (man sudo :p )

pour l'adsl au démarrage je suis surpris que tu n'ai rien trouvé ni dans la doc officielle, ni dans le wiki gentoo, ni sur le forum gentoo....

je mettrais presque ma main à couper que la réponse est sur un des 3 ;)

désolé pour le :-D , mais tu as choisi gentoo .... :cartonrouge:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...