Meilleure réponse
I. Quest-ce quun programme Sudo?
Le sudo est un programme et / ou pour être précis un type de « commande qui est utilisé respectivement dans le shell du terminal, qui est spécifiquement conçu pour le « système dexploitation Unix et ses « systèmes dexploitation associés à laide desquels divers types de programmes sont conçus pour sexécuter là où lutilisateur a accès complet aux privilèges dadministrateur et de sécurité du système.
II. Quest-ce quun Bash?
Le Bash est un type spécial de langage de commande qui est utilisé dans le Unix Shell et il a également été écrit pour quun logiciel puisse être remplacé librement pour le Bourne Shell, et a été écrit par Brian Fox. Maintenant, à lheure actuelle, le langage de commande BASH est largement utilisé dans les différents Linux Operating Systems, Mac OS et même Windows Operating Système comme Windows 10. Le symbole $$ représente lID de processus de linstance de shell actuelle.
III. Comment résoudre le «problème dautorisation refusée» lors de lutilisation de «Sudo» avec «redirection dans Bash»?
Donc, cela dépend du type de travail que lon effectue avec laide du langage de commande. Ce type derreur peut se produire chaque fois que quelquun essaie de modifier les fichiers principaux contenus dans le lecteur principal du système. Donc, pour que cela fonctionne, on peut exécuter toute la ligne de commande dans le shell ou le sous-shell afin que le répertoire principal fonctionne avec le système de redirection de fichiers dans le bash.Cela peut être réalisé de la manière suivante:
$ sudo sh - c "cd/home; du-s* |sort-rn > USAGE"
Le fichier qui ne se trouve pas dans le répertoire principal peut également être redirigé à laide du Bash, ici nous utiliserons la commande echo également, qui peut être réalisée comme suit:
temp = $ (example\_temp\_file)
echo "*This is an example code*"> $temp
sudo cp $temp/file/.... // (Here comes the file location)
Maintenant, si on ne veut pas que la redirection soit nulle et sans aucune raison, sans explicite subshell sera impliqué, mais à la place un sous-shell implicite fera bien laffaire, et de plus avec laide de cette commande, on peut recréer le fichier complet à partir de zéro car le stdin est exécuté dans la ligne de commande à laide de la commande sudo .Donc, on peut le créer de la manière suivante:
echo bytes | sudo dd in=outfile
Ce était la seule façon, maintenant si on veut aller avec une autre approche, il faut donc dabord devenir ladministrateur ou lutilisateur root, puis entrer dans le système, puis se connecter:
sudo -i
Maintenant, on peut utiliser sudo ainsi que les commandes echo pour rediriger avec succès, ce qui peut être réalisé de la même manière:
sudo bash -c "echo Y> /sys/module/..... // (the rest command depends on what type of task one has to perform, the upper part will remain same, just add the file location after "module/", to whatever one needs to redirect or the respective task to be performed or completed.
Donc, cest tout. Cela devrait résoudre avec succès le problème dautorisation refusée lors de lutilisation de Sudo avec Redirection in Bash. Jespère que cela aide!
Merci davoir lu ✍️