Hai mai riscontrato un problema durante il tentativo di accedere a una directory e ricevuto un messaggio di errore che ti informava che non disponi dell'autorizzazione per apportare modifiche al file o alla directory? Ciò accade quando non disponi delle autorizzazioni di accesso necessarie per eseguire o modificare qualsiasi componente all'interno del file.
Nella piattaforma Linux, più utenti possono accedere allo stesso server quando lavorano in squadra. Ciò è positivo ma aumenta anche il rischio per la sicurezza poiché ciò potrebbe influire sulla privacy del proprietario. L'accesso individuale ai file o alla directory può anche aumentare la possibilità di perdere dati o file importanti.
Linux è una piattaforma user-friendly che garantisce sempre la privacy dell’utente e migliora la migliore esperienza utente. Quindi, non devi preoccuparti se più utenti accedono al tuo sistema; possiamo limitare l'accesso ai file o alle directory modificando le autorizzazioni. Ecco per modificare le autorizzazioni del file o della directory, abbiamo un potente chmod Comando Linux utilizzato per consentire o limitare l'accesso alla directory.
- Linux modifica le autorizzazioni della directory
- Modificare l'autorizzazione della directory in Linux utilizzando la GUI
- Modificare i permessi di file/directory in Linux utilizzando il terminale
- Conclusione
Prima di arrivare a questo strumento di comando, dobbiamo innanzitutto avere le seguenti informazioni:
Gruppi Linux
Tipicamente, Linux ha tre tipi di utenti:
Proprietari ( In ) | L'utente che ha creato il file o la directory |
Gruppi ( G ) | Numero di utenti multipli; consentire l'accesso a tutti i membri di un gruppo |
Altri utenti ( O ) | Qualsiasi altro utente che non sia il proprietario del file né membro di alcun gruppo |
Definire i tipi di autorizzazione
Esistono tre tipi di autorizzazioni per file o directory a cui possiamo concedere l'accesso agli utenti:
( R ) 🡪 Leggere | l'utente può solo visualizzare il file o la directory |
( In ) 🡪 scrivere | l'utente può visualizzare e modificare il file o la directory |
( È ) 🡪 eseguire | l'utente può leggere, scrivere o eseguire il file o la directory |
Rappresentazione simbolica
Quando si modifica l'autorizzazione della directory, ci sono due possibilità, consentire o rimuovere l'accesso. In questi casi, verranno utilizzati i seguenti operatori per assegnare o rimuovere le autorizzazioni:
+ | indica di aggiungere i permessi (lettura, scrittura o esecuzione) per accedere al file/directory |
– | Indica nessuna autorizzazione o rimuovi le autorizzazioni ((lettura, scrittura o esecuzione) per accedere al file/directory |
Inoltre, puoi identificare l'autorizzazione assegnata a un file o una directory utilizzando i caratteri numerici, la tabella seguente mostra il numero e il loro significato nella directory di modifica Linux:
0 | Nessun permesso |
1 | Eseguire |
2 | Scrivere |
3 | Scrivi + Esegui |
4 | Leggere |
5 | Leggi + Esegui |
6 | Leggi + Scrivi |
7 | Leggi + Scrivi + Esegui |
Linux modifica le autorizzazioni della directory
Ora eseguiamo alcuni esempi tenendo presente le informazioni sopra menzionate; fortunatamente, abbiamo due approcci per modificare i permessi della directory:
Modificare l'autorizzazione della directory in Linux utilizzando la GUI
Il modo più semplice per modificare i permessi della directory è tramite l'approccio GUI; creiamo una nuova directory denominata dir_campione per una migliore comprensione:
Fare clic con il tasto destro su di esso per ottenere il menu popup e fare clic su Proprietà opzione:
Spostati in Autorizzazioni e lì vedrai diverse sezioni, ad esempio proprietario, gruppo e altre:
Nello screenshot sopra puoi vedere che l'accesso è assegnato al proprietario, al gruppo e ad altri utenti; vai al “ Modifica autorizzazione per i file allegati ' e fai clic su di esso per visualizzare anche altre opzioni di autorizzazione:
Nel dir_campione directory, sia il proprietario che il gruppo hanno accesso completo ai file e alle cartelle; ciò include la possibilità di leggere, scrivere, modificare, eliminare o eseguire qualsiasi dato al suo interno. Tuttavia, gli altri utenti possono solo accedere ai file e non possono apportare alcuna modifica.
È possibile modificare l'autorizzazione di accesso al file Proprietario (colui che ha creato la directory), Gruppo (da dove appartiene il proprietario compresi altri utenti), e Altri (tutti gli altri utenti) in base ai requisiti.
Modificare i permessi di file/directory in Linux utilizzando il terminale
Se sei bravo a usare il terminale per eseguire determinate attività su una macchina Linux, allora questa sezione è per te.
Crea una nuova directory e diamogli un nome test_dir digitando quanto segue mkdir comando nel terminale:
mkdir test_dirModificare il percorso della directory predefinita in test_dir directory utilizzando il comando cd:
CD test_dir
Crea alcuni file raw nel file test_dir directory eseguendo il comando touch menzionato:
tocco file1 file2
Ora esegui ls insieme al parametro -l per elencare i file con le relative autorizzazioni di accesso predefinite:
ls -l
Nello screenshot sopra:
Puoi modificare i permessi con il comando chmod utilizzando la sintassi menzionata:
chmod [ autorizzazioni ] [ nome del file ]Supponiamo di voler assegnare la seguente autorizzazione ai gruppi Linux:
proprietario → leggi, scrivi ed esegui
gruppo→ leggere e scrivere
altri→ leggere e scrivere
Quindi, il comando sarebbe il seguente per allocare queste autorizzazioni file1 :
chmod In =rwx, G =rw, O =rwfile1Confermare utilizzando il comando ls se l'autorizzazione è stata modificata con successo file1 :
chmod In =rwx, G =rw, O =rwfile1
Puoi anche assegnare l'autorizzazione utilizzando caratteri numerici, come sarebbe il comando per il file2 con le stesse autorizzazioni:
chmod 766 file2Nel comando precedente:
7 è per il Proprietario avendo il permesso di leggere (4), scrivere (2), o eseguire (1), 6 per il Gruppo leggi (4) e scrivi (2), e poi 6 è per il Altro gli utenti leggono (4) e scrivono (2) permesso.
Conferma ora utilizzando il comando ls per verificare le impostazioni dei permessi:
ls -l
Allo stesso modo, possiamo modificare i permessi della directory utilizzando lo stesso approccio che abbiamo seguito sopra con i file.
Passare alla directory home ed eseguire il file ls comando per mostrare i permessi della directory:
CD ~ls -l
Nello screenshot sopra, D rappresenta la directory; prendiamo come esempio qualsiasi directory e modifichiamo i suoi permessi, ad esempio dir_campione :
Le autorizzazioni attuali assegnate a dir_campione directory sono che il proprietario e il gruppo possono leggere, scrivere o eseguire questa directory, mentre altri utenti hanno accesso per leggere ed eseguire la directory.
Per modificarlo, esegui il file menzionato chmod comando e modifica i permessi della directory in base ai requisiti:
chmod rwxrw-r-- dir_campioneEsegui il comando ls per confermare le modifiche di accesso che abbiamo apportato nella directory sample_dir:
ls -l
Puoi anche modificare i permessi della directory insieme ai suoi file secondari e al contenuto utilizzando il file -R parametro:
chmod -R In =rwx, G =rx, O =r dir_campioneCambia il percorso della directory in dir_campione ed esegui il comando ls per elencare i permessi dei file:
CD dir_campionels -l
Conclusione
La modifica dell'autorizzazione per il file o la directory è necessaria quando più utenti lavorano sullo stesso server. Esistono tre tipi di Linus, proprietari, gruppi e altri; IL proprietario è colui che crea file o directory, il gruppo è composto da più utenti e altri sono gli utenti locali che lavorano sullo stesso sistema. Linux consente ai suoi utenti di impostare i permessi sui file e sulle directory per evitare qualsiasi perdita e atti dannosi da parte di altri utenti.
Questa guida menziona una breve guida su come modificare la directory o l'autorizzazione del file utilizzando il prompt della riga di comando e la GUI. Abbiamo menzionato anche tutte le rappresentazioni simboliche con la relativa spiegazione che vengono utilizzate durante la modifica dell'accesso al file/directory. Inoltre, abbiamo discusso di come il comando chmod funzioni come potente strumento quando dobbiamo modificare i permessi della directory.