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
- Opzioni disponibili nel comando chmod Linux
- Modalità nel comando chmod in Linux
- Implementazione pratica di come rendere eseguibile lo script in Linux
- Domande frequenti su chmod in Linux.
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'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
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
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