Come si fissa l'autorizzazione dello script shell negata in Linux?

Come si fissa l'autorizzazione dello script shell negata in Linux?
In Linux, potresti sperimentare un "permesso negato"Errore durante il tentativo di elencare i file o eseguire uno script di shell all'interno della directory che non ha autorizzazioni sufficienti. Poiché il sistema operativo Linux è molto preoccupato per la sua sicurezza, il "root" ha un accesso completo a tutte le directory e file per apportare modifiche. Pertanto, altri utenti potrebbero non essere autorizzati a apportare tali modifiche.

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.sh

L'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.sh

Usando 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:

CHMOD Flags Amissions Nome
  • bandiere: L'utente può impostare queste opzioni aggiuntive
  • autorizzazioni: Questa parte del comando CHMOD viene utilizzata per definire le autorizzazioni di file che includono: "R"Per leggere,"w"Per scrivere e"X"Per renderlo eseguibile.
  • nome del file: Specificare il nome file di cui si desidera modificare le autorizzazioni.

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.sh

L'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.sh

Utilizza il comando CAT per visualizzare il contenuto di questo "SamplesScript.File di script sh ".

$ gatto campiplescript.sh

Finalmente! È ora di eseguire lo script shell.

$ ./SampleScript.sh

L'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.