su -

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Il me semble que su -c lance la commande qui est donnée en argument (cela évite de se connecter en root puis de taper la commande).
Pour le -p , je ne sais pas...
Edit: pour le -p d' après le man cela conserve certaines variables d' environnement.
Édité par nic80 Le 24/02/2021 à 21h27

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
j'ai essayé le -p
Cela permet de donner les droits root à l'utilisateur sans le transformer en L'utilisateur root.
i.e. si tu fais un cd ~ , tu tombes dans le home de l'utilisateur et non le home de root.
Je ne connaissais pas et cela peut m'être très utile en fait !
A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
si tu fais un cd ~ , tu tombes dans le home de l'utilisateur
Un "cd" tout court ne fait pas la même chose ?

Pour le su - et le su -p ne sont pas contraires (hormis le fait que -(l) lit le fichier de démarrage) ?
Édité par nic80 Le 24/02/2021 à 21h52

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

C’est pour illustrer que ~ reste celui de l’utilisateur

A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
nic80 :
Il me semble que su -c lance la commande qui est donnée en argument (cela évite de se connecter en root puis de taper la commande).
Un exemple serait bien. Si je veux désinstaller qmmp
cmoifp@localhost:~$ su -
Mot de passe :
[root@localhost ~]# urpme qmmp
Pour satisfaire les dépendances, les 2 paquetages suivants vont être désinstallés (9.1Mo):
qmmp-1.3.1-2.mga7.x86_64
qmmp-plugin-pack-1.3.0-2.mga7.x86_64
(en raison du manque de qmmp)
Supprimer 2 paquetages ? (o/N)
Comment procéder directement?

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code BASH :
su -c '/sbin/urpme --auto qmmp'
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |
Toute fois, je ne comprends pas toute la commande. Je suppose que les simples cotes sont pour entourer la commande.
Le répertoire /sbin est pour le chemin absolu de la commande?
Le --auto est obligatoire, pourquoi?
su -c '/sbin/urpme --auto qmmp'
Je viens de faire l'essai, c'est pour automatiser la commande?
Édité par cmoifp Le 25/02/2021 à 18h26

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Le répertoire /sbin n'est pas présent dans la variable $PATH, donc l'utilisateur normal ne voit pas les logiciels/commande présentes dedans. Donc si tu ne le précise pas, ça te donnera "urpme command not found".
Non, /sbin est un lien symbolique pour /usr/sbin.
Le auto n'est pas obligatoire, il vient juste prendre les décisions, comme supprimer les dépendances insatisfaites, sans demander confirmation.
On aurait pu mettre des doubles quotes.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie