Come rendere eseguibile lo script in Linux | Comando chmod

Come rendere eseguibile lo script in Linux | Comando chmod

Nei sistemi operativi Unix, il chmod Il comando viene utilizzato per modificare la modalità di accesso di un file. Il nome è l'abbreviazione di cambiare modalità . Il che afferma che ogni file e directory ha una serie di autorizzazioni che controllano le autorizzazioni come chi può leggere, scrivere o eseguire il file. In questo i permessi hanno tre categorie: lettura, scrittura ed esecuzione rappresentate simultaneamente da 'r', 'w' e 'x'. Queste lettere si combinano insieme per formare un'autorizzazione specifica per un gruppo di utenti.

Il comando `chmod` viene utilizzato per modificare questa autorizzazione in modo che possa concedere o limitare l'accesso a directory e file. Diamo un'occhiata alla sintassi e alle opzioni per il comando `chmod` nel sistema operativo Linux.

Tabella dei contenuti

Sintassi del comando chmod

chmod [options] [mode] [File_name] 

Qui,

  • Opzioni: Flag facoltativi che modificano il comportamento di chmod> comando.
  • Modalità: Le autorizzazioni da impostare, rappresentate da un numero ottale di tre cifre o da una notazione simbolica (ad esempio, u=rw,go=rx).
  • Nome del file: Il nome del file o della directory per il quale devono essere modificate le autorizzazioni.

Opzioni disponibili nel comando chmod Linux

Opzioni Descrizione
'-R'. Applica la modifica dell'autorizzazione in modo ricorsivo a tutti i file e le directory all'interno della directory specificata.
'-v'. Verrà visualizzato un messaggio per ogni file elaborato. indicando la modifica dell'autorizzazione apportata.
'-c'. Funziona allo stesso modo di '-v'. ma in questo caso visualizza solo i messaggi per i file i cui permessi sono stati modificati.
'-f'. Aiuta a evitare la visualizzazione di messaggi di errore.
'-h'. Modificare i permessi dei collegamenti simbolici anziché dei file a cui puntano.

Nota: Opzioni dentro 'chmod'. sono fondamentalmente utilizzati per apportare modifiche in blocco e modificare le autorizzazioni su più file o directory contemporaneamente.

Modalità nel comando chmod in Linux

La modalità aiuta a impostare nuove autorizzazioni che devono essere applicate a file o directory.

Questa modalità può essere specificata in diversi modi, discuteremo due modalità: modalità simbolica e ottale.

1) Modalità simbolica

Se parliamo di modalità simbolica, possiamo dire che è il metodo più comune utilizzato per specificare i permessi fir. In questo dobbiamo fare una combinazione di lettere E operatori per impostare o dire cosa fare con le autorizzazioni.

Con la modalità simbolica è possibile utilizzare i seguenti operatori:

Operatori Definizione
'+'. Aggiungi autorizzazioni
'-'. Rimuovi permessi
`=` Imposta le autorizzazioni sui valori specificati

Le seguenti lettere che possono essere utilizzate in modalità simbolica:

Lettere Definizione
'r'. Permesso di lettura
'w'. Permesso di scrittura
'x'. Esegui il permesso

I seguenti riferimenti utilizzati:

Riferimento Classe
In Proprietario
G Gruppo
O Altri
UN Tutti (proprietario, gruppi, altri)

Esempi di utilizzo della modalità simbolica:

  • Permessi di lettura, scrittura ed esecuzione per il proprietario del file:
  chmod u+rwx [file_name] 
  • Rimuovi il permesso di scrittura per il gruppo e altri:
  chmod go-w [file_name] 
  • Lettura e scrittura per il Proprietario e Sola lettura per il gruppo e altro:
  chmod u+rw,go+r [file_name] 

2) Modalità ottale

È anche un metodo per specificare le autorizzazioni. In questo metodo specifichiamo l'autorizzazione utilizzando un numero a tre cifre. Dove..

  • Prima cifra specificare l'autorizzazione per Proprietario.
  • Seconda cifra specificare l'autorizzazione per il Gruppo.
  • Terza cifra specificare l'autorizzazione per gli Altri. Le cifre

NOTA: Le cifre vengono calcolate sommando i valori delle singole autorizzazioni.

Valore Autorizzazione
4 Permesso di lettura
2 Autorizzazione di scrittura
1 Esegui autorizzazione

Esempi di utilizzo della modalità ottale:

Supponiamo di dare il permesso di lettura e scrittura al proprietario del file. Autorizzazione di lettura, scrittura ed eseguibilità al Gruppo. Autorizzazione di sola lettura per l'Altro. Loro sarebbero il nostro comando.

 chmod 674 [file_name] 

Qui.

  • 6 rappresentano l'autorizzazione del proprietario del file che sono (a destra).
  • 7 rappresentano il permesso del gruppo che sono (rwx).
  • 4 rappresentano il permesso dell'Altro che è (R).

Implementazione pratica di come rendere eseguibile lo script in Linux

Comprendere l'esecuzione degli script in Linux

In Linux, gli script sono generalmente scritti in linguaggi come Bash, Python o Perl. Sebbene il contenuto dello script sia fondamentale, garantire che disponga delle autorizzazioni eseguibili è altrettanto importante. Senza autorizzazioni di esecuzione, Linux non consentirà l'esecuzione dello script.

Passaggio 1: accedere alla directory dello script

Apri il terminale e usa il file cd> comando per accedere alla directory in cui si trova lo script.

Per esempio:

cd /path/to/your/script 

Passaggio 2: controlla le autorizzazioni attuali

Utilizzare il ` ls`> comando con il ` -l`> opzione per elencare i file nella directory insieme ai relativi permessi. Questo passaggio ti aiuta a identificare le autorizzazioni attuali del tuo script:

ls -l 
controllando l

controllando l'autorizzazione corrente

Passaggio 3: rendere eseguibile lo script

Per rendere eseguibile uno script, è necessario utilizzare l'estensione ` chmod`> comando. Supponendo che il tuo script si chiami 'example .sh`> , puoi renderlo eseguibile con il seguente comando:

chmod +x example.sh 

Questo comando aggiunge l'autorizzazione di esecuzione (+x) allo script.

Passaggio 4: verifica le modifiche

Esegui il file ` ls -l`> eseguire nuovamente il comando per verificare che lo script ora disponga delle autorizzazioni di esecuzione. Dovresti vedere una 'x' nel campo di autorizzazione per lo script:

ls -l 
verificare le modifiche dopo aver reso eseguibile lo script

verificare le modifiche dopo aver reso eseguibile lo script

Passaggio 5: eseguire lo script

Ora che il tuo script ha i permessi eseguibili, puoi eseguirlo utilizzando il comando ` ./`> notazione seguita dal nome dello script. Per esempio:

./example.sh 
eseguire lo script

eseguire lo script

Questa notazione dice a Linux di cercare nella directory corrente ( .> ) per lo script denominato example.sh> .

Domande frequenti su chmod – FAQ

Come posso visualizzare le autorizzazioni attuali di un file o di una directory?

ls -l 

tutte le autorizzazioni di cui dispone una directory corrente

Per vedere tutte le autorizzazioni di cui dispone una particolare directory o file.

ls -l example 

elencato tutti i permessi di cui dispone questo file.

Qui l'esempio è un nome_file.

Quali sono i diversi tipi di autorizzazioni in Linux e cosa significano?

Esistono tre tipi di permessi in Linux:

Leggere (`r`)

scrivere (`w`)

eseguire (`x`)

Si applicano a:

proprietario ('dentro')

gruppo (`g`)

altro (`o`)

Cos'è chmod 777, chmod 755 e chmod +x o chmod a+x?

chmod 777 [file_name] 

Questo comando fornisce tutte e tre le autorizzazioni a tutti (proprietario, gruppo e altro)

chmod a+x [file_name] 

Rende un file eseguibile per tutti. È il comando più utilizzato dopo aver installato un file eseguibile, dobbiamo ancora aggiungere un'autorizzazione per renderlo effettivamente un file eseguibile.

chmod 755 [file_name] 

In questo caso il proprietario può scrivere, leggere ed eseguire un file, il gruppo e gli altri possono solo leggere ed eseguire un file.

Come possiamo ripristinare le modifiche apportate dal comando chmod in Linux?

Per annullare o ripristinare le modifiche apportate dal comando chmod in Linux, possiamo utilizzare il file 'chmod'. comando di nuovo, ma questa volta dovremmo menzionare l'autorizzazione corretta che desideriamo.

Ecco i passaggi per annullare o annullare le modifiche:

  • Determina l'autorizzazione corretta che desideri e utilizza nuovamente il comando 'chmod'.
    Ad esempio: se vogliamo ripristinare le modifiche a rw-r–r– (autorizzazione di lettura e scrittura per il proprietario, autorizzazione di sola lettura per il gruppo e altri), in base a ciò il nostro valore ottale sarebbe 644 (lettura = 4, scrittura =2).
  • Ora apri la directory e scrivi il comando indicato:
  chmod 644 [file_or_directory_name] 

Qui invece di [nome_file_o_directory] usa il nome del tuo file o directory.

Supponiamo che il nome del nostro file sia a.txt

Prima di ripristinare o annullare le modifiche:

ls -l a.txt (utilizzato per visualizzare tutte le autorizzazioni di cui dispone a.txt)

Dopo aver ripristinato o annullato le modifiche:

Qui possiamo vedere che sono state apportate modifiche

Conclusione

IL 'chmod'. Il comando in Linux viene utilizzato per modificare le autorizzazioni e la modalità di accesso di file e directory. Queste sono le autorizzazioni che controllano chi può leggere, scrivere ed eseguire il file. Abbiamo discusso due tipi di modalità per specificare i permessi: modalità simbolica e ottale. In modalità simbolica, si utilizzano lettere e operatori per specificare l'autorizzazione. Mentre ottale ha un numero di tre cifre per specificare l'autorizzazione. IL 'chmod'. Il comando fornisce anche alcune opzioni per modifiche collettive, ad esempio: '-R'. per ricorsivo e '-v'. E '-c'. per visualizzare il messaggio. La conclusione generale è questa 'chmod'. Il comando in Linux è uno strumento essenziale per la gestione dei permessi di file e directory.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L