Autorizzazione negato errore nell'esecuzione dello script shell
Nel nostro sistema, abbiamo uno script di shell chiamato "SampleScript.sh". Ora, come utente normale, proveremo a eseguire questo script infernale.
$ ./SampleScript.shL'output ti mostrerà il "Autorizzazione negato Errore"Perché non hai il permesso di eseguire questo script.
Risoluzione dell'errore dell'autorizzazione negato
Per evitarlo "Autorizzazione negato Errore,"L'unica cosa che devi fare è aggiungere"X" O "esecuzione”Autorizzazione a questo“ campipano.File Sh "e renderlo eseguibile per un utente tipico.
In primo luogo, controlla l'autorizzazione del file dello script shell.
$ ls -l samplescript.shUsando il comando chmod
IL comando chmod Consente a un utente di modificare l'autorizzazione di un file utilizzando un file di riferimento, una modalità numerica o simbolica.
Sintassi del comando CHMOD:
Mentre "u+x"Renderà lo script eseguibile per l'utente di Linux corrente, sebbene il proprietario del gruppo o altri" utenti "abbiano già accesso per eseguirlo.
$ chmod u+x samplescript.shL'esecuzione del comando CHMOD di cui sopra dovrebbe modificare "SamplesScript.sh "in un formato eseguibile. Ora esegui il comando "LS" per confermare le modifiche che abbiamo apportato nelle autorizzazioni di questo script di shell.
$ ls -l samplescript.shUtilizza il comando CAT per visualizzare il contenuto di questo "SamplesScript.File di script sh ".
$ gatto campiplescript.shFinalmente! È ora di eseguire lo script shell.
$ ./SampleScript.shL'output dichiara che abbiamo risolto correttamente l'errore negato dell'autorizzazione di questo "SamplesScript.script sh "shell.
Conclusione
Ogni utente Linux dovrebbe conoscere la correzione rapida per "permesso negato"Errore riscontrato durante l'esecuzione di qualsiasi script di shell. "chmod"Il comando risolve questo problema modificando le autorizzazioni del file dello script e consentendogli di essere in formato eseguibile per l'utente corrente. Questo articolo ti ha fornito una procedura passo-passo per la correzione dello script di shell "permesso negato"Errore di esecuzione.