Vous n'êtes pas identifié(e).
La variable PATH est une variable importante, elle donne l’accès aux commandes du système. Cette variable sert à retrouver les commandes dans l’arborescence sans qu’il ne soit nécessaire de fournir le chemin d’accès absolu. La variable PATH représente une règle de recherche pour le shell. C’est la liste des répertoires dans lesquels le shell doit rechercher une commande (en suivant l’ordre des répertoires
listés dans la variable).
Supposons que vous ayez deux commandes ls, l’une que vous avez créée et l’autre la commande classique. Celle que vous avez créée se trouve dans le répertoire /usr/local/bin et la commande classique se trouve dans /usr/bin. Pour utiliser la commande classique, vous devez saisir :/usr/bin/ls
En revanche, si votre variable PATH contient le répertoire /usr/bin/ alors vous pouvez saisir :ls
Si votre variable PATH contient /usr/local/bin:/usr/bin/ alors en saisissant la commande ls, la version utilisée sera celle que vous avez créée car l’ordre compte, dans la liste des répertoires de la variable PATH. Consulter le contenu d’une variable d’environnement s’effectue par une commande d’affichage echo et une substitution de variable comme le montre l’exemple avec la variable PATH.echo $PATH
/usr/local/bin:/sbin:/bin:/usr/bin
Jusqu'à Stretch, c'est le paquet source Shadow qui fournissait la commande su. Depuis la publication de Buster, c'est util-linux qui fourni cette commande. su n'est pas absolument identique dans les deux paquets. En effet, avec l'implémentation de shadow, un simple su réinitialisait la variable PATH en y ajoutant le chemin /usr/sbin et /sbin, chemin contenant des commandes qu'on ne passe qu'avec les droits root. Comme ce n'est plus le cas avec l'implémentation issue de util-linux, le shell n'est donc pas capable de trouver ces commandes.
Voyez plutôt :
Le système ne trouve pas la commande, pourtant, elle est bien présente. Et voici le pourquoi du comment
Pas de /sbin dans cette variable, donc, le shell ne sait pas où se trouve cette commande.
Il faut donc a présent pour ouvrir un shell root et voir la variable PATH initialisée avec ces deux répertoires taper
On essaye à nouveau
Pas de problèmes ici, et le pourquoi du comment
Vous remarquerez l'apparition des répertoires /foo/sbin (et la disparition de /usr/games le compte root n'est pas fait pour jouer, nan mais oh, garnement ).
Et voilà encore une enquête résolu par le célèbre détective Debian-Facile
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Tousse antique Ovide !
Hors ligne
Association libriste infothema située dans les Côtes d'Armor (Bretagne)
Blog : https://www.infothema.fr / Forum : https://www.infothema.fr/forum
Twitter : https://twitter.com/asso_infothema / Compte Mastodon : https://framapiaf.org/@infothema / PeerTube : https://infothema.net
Hors ligne
Jouer sous Debian ? Facile !
Hors ligne
Belle démonstration technique Bendia !
C'est juste un compilation des informations données par les utilisateurs du forum, je n'en connaissait pas plus que ça sur le sujet avant de commencer. Un simple synthèse de document quoi
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
Hors ligne
Ce à quoi l'on a pas accès par l'expérience vécue,
on a pas d'oreilles pour l'entendre
Nietzsche
Hors ligne
, il va ouvrir un nouveau shell en ignorant les précédentes variables d'environnement, se placer dans le répertoire
de l'utilisateur (root par défaut) et exécuter les scripts d'init (
,
,
avant de lancer les différents bashrc qui ne sont pas spécifiques au login shell).
Cela va donc permettre de s'assurer que toutes les commandes lancées le seront avec un environnement qui aura était nettoyé (les locales correctement positionnées, etc).
Hors ligne
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
…Cela va donc permettre de s'assurer que toutes les commandes lancées le seront avec un environnement qui aura était nettoyé (les locales correctement positionnées, etc). …
Oui, c'est exactement ça qui est le plus important,
et j'ajouterai que si
retourne un simple tiret et pas autre chose,
c'est qu'on est bien dans un login shell "propre"
<=>
qui ne sera ni un sous-shell ( la variable BASH_SUBSHELL sera égale à 0)
ni une imbrication de shells ( la variable SHLVL sera égale à 1 )
Dernière modification par MicP (08-08-2019 00:39:07)
Hors ligne
Merci pour les précisions
On ne l'avait pas mis exprès pour ne pas trop délayer le propos principal (il y a déjà eu débat pour savoir si le blabla sur PATH était nécessaire ou non
).
Ah euh… Mon point était d'être technique que d'expliquer pourquoi ce changement a était fait:
Cette modification améliore la maintenabilité du système et aligne Debian sur des usages que l'on trouve dans d'autres distributions (comme fedora).
Permet à l'utilisateur lambda de savoir que c'est un choix réfléchit de la part de Debian et pas juste pour l'ennuyer.
Hors ligne
Etant dyslexique, j'ai des problèmes quant à la rédaction de messages en français courant. Je vous prie dès lors d'accepter toutes mes excuses si mes interventions peuvent vous paraître étranges et je vous remercie d'avance pour votre compréhension.
Hors ligne
"Command 'fdisk' is available in '/sbin/fdisk'
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative privileges associated with your user account.
fdisk: command not found"
J'ai donc rétabli la situation par la formule magique :
Merci pour les explications
Dernière modification par brenta (28-04-2020 21:58:06)
Hors ligne
Cela ne fonctionnait pas ?
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
fonctionne nickel
Dernière modification par thierry_84 (26-05-2020 20:47:10)
Hors ligne
chez moi
su -fonctionne nickel
Normalement chez tout le monde
On saisit "su -" en "user".
Habituation : diminution de la réaction à l'augmentation de la fréquence d'apparition des stimuli.
Hors ligne
Dernière modification par thierry_84 (26-05-2020 21:09:31)
Hors ligne
Hors ligne
Dernière modification par smolski (16-04-2023 09:42:14)
"Théo et Adama te rappellent pourquoi Zyed et Bouna couraient…"
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source : La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)
Hors ligne