Come risolvere “autorizzazione negata” quando si utilizza sudo con reindirizzamento in Bash


Migliore risposta

I. Cosè un programma “Sudo”?

“sudo” è un programma eo per essere precisi un tipo di comando che viene utilizzato rispettivamente nella shell del terminale, che è specificamente progettato per il Sistema operativo Unix e i suoi Sistemi operativi correlati con laiuto del quale vengono fatti vari tipi di programmi per essere eseguiti dove lutente ha accesso completo ai privilegi di amministratore e di sicurezza del sistema.

II. Cosè un “Bash”?

Il “Bash” è un tipo speciale di linguaggio di comando che viene utilizzato nella “Shell Unix” e inoltre è stato scritto per la prima volta in modo che un software possa essere sostituito liberamente per “Bourne Shell”, ed è stato scritto da “Brian Fox”. Attualmente, il linguaggio di comando “BASH” è ampiamente utilizzato nei vari “sistemi operativi Linux”, “Mac OS” e persino nei sistemi operativi Windows Sistema come “Windows 10”. Il simbolo “$$” sta per lID del processo dellistanza di shell corrente.

III. Come risolvere il “Problema di autorizzazione negata” quando si utilizza “Sudo” con “reindirizzamento in Bash”?

Quindi, dipende dal tipo di lavoro che si sta eseguendo con laiuto del linguaggio dei comandi. Questo tipo di errore può verificarsi ogni volta che qualcuno cerca di modificare i file principali contenuti nellunità principale del sistema. Quindi, affinché funzioni, è possibile eseguire lintera riga di comando nella shell o nella sotto-shell in modo che la directory principale funzioni con il sistema di reindirizzamento dei file nella bash. Ciò può essere ottenuto nel modo seguente:

$ sudo sh - c "cd/home; du-s* |sort-rn > USAGE"

Il file che non si trova nella directory principale può anche essere reindirizzato con laiuto di “Bash”, “qui useremo anche il comando “echo”, che può essere ottenuto come:

temp = $ (example\_temp\_file)

echo "*This is an example code*"> $temp

sudo cp $temp/file/.... // (Here comes the file location)

Ora, se non si vuole che il reindirizzamento sia nullo e senza motivo, dove non è esplicito subshell verrà coinvolto, ma invece una subshell implicita andrà bene, e inoltre con laiuto di questo comando, si può ricreare il file completo da zero perché lo stdin viene eseguito nella riga di comando con laiuto del comando sudo Quindi, è possibile crearlo nel modo seguente:

echo bytes | sudo dd in=outfile

Questo era lunico modo, ora se uno vuole seguire un altro approccio, quindi prima deve diventare lamministratore o lutente root e poi entrare nel sistema, quindi effettuare il login:

sudo -i

Ora, si possono usare i comandi sudo così come echo per reindirizzare con successo, cosa che può essere ottenuta allo stesso modo:

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.

Quindi, questo è tutto. Questo dovrebbe risolvere con successo il “Problema di autorizzazione negata” quando si utilizza “Sudo” con “Reindirizzamento in Bash”. Spero che aiuti!

Grazie per aver letto ✍️

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *