Comando chown in Linux

Comando chown in Linux

IL "Chown"Il comando in Linux modifica il proprietario del file o della directory. Può anche essere utilizzato per modificare la proprietà del gruppo per il file o la directory. Le prossime domande che probabilmente hai sono: chi è proprietario di un file o di una directory? Cos'è un gruppo per un file o una directory? Quali autorizzazioni (diritti o privilegi) hanno proprietari e gruppi per un file o una directory?

Immagina di aver costruito la tua casa e stai lì da solo. Quindi, hai naturalmente il permesso di fare qualsiasi cosa in qualsiasi stanza o in qualsiasi attrezzatura in casa. Ci sono altre persone come te, che hanno costruito le proprie case e vivono da sole. Appartieni ad almeno un'associazione i cui membri sono persone come te. Ci sono molte altre persone come te che non appartengono alle associazioni di cui sei membro. I membri delle tue associazioni appartengono ad altre associazioni a cui non appartieni, e questo non è il tuo business.

Le associazioni a cui sei un membro, possono tenere riunioni nella tua casa. Quando tengono un incontro in casa, hanno il permesso di utilizzare il tuo bagno, la tua connessione Internet e di utilizzare il tuo televisore. Non hanno nessun altro permesso in casa tua. Hai autorizzazioni simili nelle loro case quando partecipi alle riunioni nelle loro case.

C'è un'azienda oggi che ha filiali in tutto il mondo. Questa compagnia può organizzare con te per trasformare la tua casa in un hotel temporaneo. Ad esempio, uno sconosciuto entra nella tua zona e non ha abbastanza soldi per pagare un hotel standard. Quindi, lo Stranger organizza con la compagnia e tu per usare la tua casa per una settimana e pagare un po 'di denaro a te e alla compagnia; Forse meno di quello che avrebbe pagato in un hotel. Esci la tua casa e vai a stare con un amico, o viaggi. Certo, limiteresti le autorizzazioni su ciò che la persona può fare con la tua casa. Questa persona può essere come te; potrebbe aver costruito la sua casa da qualche parte, forse stare da solo, potrebbe appartenere alle sue associazioni, ma non lo conosci. Oppure, potrebbe affittare un appartamento, con moglie e figli, ma comunque non lo conosci. Gli permetteresti di dormire nella tua stanza degli ospiti e non nella camera da letto del tuo padrone. Non può usare la tua connessione Internet o il tuo televisore; Probabilmente perché non hai pagato per le ultime fatture. Certo, può usare il tuo bagno, supponendo che il bagno non sia nella camera da letto del maestro.

Ci sono tre serie di persone qui: tu, le tue associazioni e i loro membri e poi altri che sono estranei. Possiedi davvero la tua casa da solo? Hai tutti i diritti (autorizzazioni) a casa tua. I membri delle tue associazioni, che chiami i tuoi gruppi, hanno anche alcuni diritti in casa. Altri, che sono gli estranei, hanno un numero minimo di diritti nella tua casa.

In termini di Linux, ci sono tre livelli di proprietà. Tu, la persona che ha costruito la Camera, è conosciuta dal governo del tuo paese, come proprietario della Camera. Linux ti chiama il proprietario e l'utente della tua casa. Linux crede anche che non appena hai finito di costruire la tua casa, hai avuto la tua associazione (gruppo), di cui eri il presidente (leader) dell'associazione (gruppo); Ed era un gruppo di una persona, per l'inizio. I gruppi (associazioni) a cui appartieni, o appartieni, sono proprietari secondari della tua casa. Altri, gli estranei, sono proprietari terziari della tua casa e rappresentano il rischio maggiore in termini di sicurezza. Possono noleggiare la tua casa e se ne andranno, rubano il tuo televisore e non saresti mai più in grado di vederli più.

È casa tua e sei libero di dare a tutti e tre i proprietari tutti i tuoi diritti. Bene, c'è un superutente che è il governo. Linux chiama anche il superutente, la radice. Se il governo ritiene che non sei davvero mentalmente sano, il governo può revocare il tuo diritto di possedere una pistola se sei in un paese, in cui alle persone è permesso possedere pistole. Se hai preso in prestito denaro da una banca con la tua casa come garanzia e non puoi rimborsare i soldi, il governo ti rimuoverà dalla tua casa, dai la tua casa alla banca, in modo che la banca possa venderlo e riguadagnare i loro soldi. Quindi, in determinate circostanze, il governo può revocare alcuni o tutti i tuoi diritti, a casa tua.

La proprietà di file e directory in Linux è simile alla proprietà di una casa come illustrato sopra. Questo si basa sulla percentuale dei diritti totali che hanno diversi utenti su un file o una directory. La proprietà in realtà dipende dalle diverse autorizzazioni che hanno le tre serie di persone. Ci sono tre autorizzazioni comuni in Linux: il privilegio di leggere, il privilegio di scrivere e il privilegio di eseguire un file o una directory. E c'è un superutente, la persona che crea utenti e gruppi e ha tutti i privilegi per tutti i file e le directory nel computer. Può revocare tutti i diritti di tutti gli utenti e gruppi. Gli utenti e i membri del gruppo devono accedere per utilizzare i file e le directory nel computer. Altri non devono realmente accedere (non devono possedere account), per utilizzare i file e le directory. Di solito hanno il diritto solo di leggere file e directory. Ad esempio, possono essere assegnati il ​​diritto di leggere solo i file della pagina Web. I file della pagina Web sono archiviati nelle directory.

Il problema con il comando Chown in Linux è più su cosa fare con il comando che come usarlo. In effetti, come usare il comando Chown è un breve tutorial. Molte persone hanno problemi su come usare il comando Chown perché non sanno davvero cosa farne. Cosa fare con il comando Chown è un tutorial più lungo di come usarlo. Una volta che sai cosa farne, diventa facile sapere come usarlo. Cosa farne è la risposta (tecnica) di Linux alle domande sopra. Quindi, questo articolo trascorre più tempo su cosa fare con il comando Chown prima di trascorrere un breve periodo su come usarlo. Alla fine di questo articolo di tutorial, sarai soddisfatto di cosa fare con il comando e su come usarlo.

Contenuto dell'articolo

  • Proprietà
  • Leggi, scrivi e autorizzazioni esecutive
  • Il comando "LS -l"
  • Modifica del proprietario di file e gruppo
  • Conclusione

Proprietà

Come accennato in precedenza, la proprietà è di tre serie di persone. Il superuser (chiamato anche root), ti rende un utente del computer (sistema operativo Linux), consentendo di avere un nome utente e una password in modo da poter accedere al computer. È possibile che ti venga data una directory di home che è una sotto-direzione immediata alla directory principale. In questa directory, in genere ti viene data una directory utente che ha il tuo nome utente ed è una sotto-direzione immediata per la directory della home. Dalla directory dell'utente, puoi creare il tuo albero della directory.

Una volta creato qualsiasi sotto-directory, sei il proprietario di quella sotto-directory. E dovresti avere tutte e tre le autorizzazioni di lettura, scrittura ed eseguire per quella directory. Il superuser può permetterti di unirti ad altri gruppi. Puoi dare a questi gruppi (associazioni) solo la lettura (autorizzazione) a una delle tue directory. E così, hanno una piccola proprietà in quella particolare directory. Puoi ancora dare a questi gruppi sia i diritti di lettura che i diritti esecutivi a un tuo particolare directory, e quindi, aumentando la loro proprietà. Bene, puoi dare a questi gruppi tutti e tre i diritti: leggere, scrivere ed eseguire. Quando lo fai, sappi che possiedono quasi quella directory, così come te.

Puoi dare uno, due o tutti e tre i diritti per gli altri, che sono persone che non conosci: cioè persone che possono usare i file nel computer senza accedere correttamente al computer. Se sei abbastanza sciocco da dare loro tutti e tre i diritti, allora sappi che possono usare il privilegio di scrittura per modificare i tuoi file e causare danni alle informazioni per te e ai tuoi utenti. Il consiglio è che dai solo agli altri l'autorizzazione di lettura ad alcune delle tue directory e ad alcuni dei tuoi file.

La proprietà ai file è la stessa di proprietà delle directory. Il consiglio è di dare agli altri solo il privilegio di lettura (autorizzazione) per documentare file, come le pagine Web; e dare privilegio esecutivo agli altri, solo per i file eseguibili, hanno bisogno.

Nota: La proprietà in Linux non è tra gli utenti. È tra un utente e i suoi gruppi. Altri possono essere considerati come un grande gruppo.

Dai le stesse autorizzazioni di un determinato file o di una particolare directory, a tutti i tuoi gruppi. File diversi o directory diverse possono avere autorizzazioni diverse per gruppi diversi. Tuttavia, lo stesso file o la stessa directory ha gli stessi diritti per tutti i tuoi gruppi.

Modifica della proprietà tra gli utenti, significa dare tutti i tuoi diritti (privilegi) di un file o directory, a un altro utente. Questi stessi diritti possono essere assegnati a un gruppo in cui ci sarà un proprietario principale del file o della directory.

La persona che crea un file o una directory è l'utente e il proprietario principale del file o della directory. Un gruppo è composto da utenti. Un gruppo può avere un solo membro.

Una volta diventato un utente di un computer (sistema operativo), ti viene dato un gruppo per il quale all'inizio sei l'unico membro. Puoi aggiungere membri a questo gruppo. Questo gruppo è chiamato il tuo gruppo predefinito o primario. Questo gruppo è anche chiamato il tuo gruppo di accesso e inizialmente viene dato il tuo nome utente. I gruppi secondari sono gruppi di utenti identificabili che devono accedere correttamente. Altri possono essere considerati un grande gruppo che non è un gruppo secondario e non è realmente identificabile.

Un utente ha un nome utente e un ID utente che è un numero intero positivo univoco. Un gruppo ha un nome di gruppo e un ID di gruppo, che è un numero intero positivo.

Leggi, scrivi e autorizzazioni esecutive

Queste autorizzazioni sono anche chiamate diritti o privilegi. Il comando "LS -l" elenca i file e le sotto -directory di una directory. Ogni linea elencata è iniziata dalle autorizzazioni. r significa leggere il privilegio; W significa scrivere privilegio; e x significa eseguire il privilegio

Leggere

Ciò fornisce a un utente l'autorizzazione per leggere (visualizzare) il contenuto di un file. Se si tratta di un file di programma, l'utente sarà in grado di visualizzare il codice del file.

Per una directory, questa è l'autorizzazione per elencare gli elementi (file e directory) di una directory, con il comando LS.

Scrivere

Ciò fornisce a un utente l'autorizzazione per modificare il contenuto di un file. Ciò escluderebbe le autorizzazioni per rinominare il file o per eliminare il file o per spostare il file (in una directory diversa). Queste autorizzazioni extra appartengono al proprietario (proprietario principale) del file. Queste autorizzazioni extra appartengono anche al superutente.

Per una directory, l'autorizzazione di scrittura, offre all'utente il privilegio di modificare il contenuto della directory. Ciò significa che l'utente (da un gruppo) può aggiungere file, eliminare i file o rinominare i file in quella directory.

Eseguire

Ciò consente all'utente di eseguire (eseguire) un file di programma o uno script. Uno script è un tipo di file di programma. Un file di documenti, come una pagina Web, deve essere visualizzato (eseguito) da un file di programma, come il browser (E.G., Browser Mozilla Firefox). L'utente in questo caso ha l'autorizzazione di lettura per il file del documento che si trova sul computer server. Ha anche l'autorizzazione di esecuzione del browser che si trova al computer client. Il browser esegue la presentazione della pagina web.

L'autorizzazione di esecuzione per una directory consente a un utente di entrare nella directory con il comando CD. L'utente necessita ancora dell'autorizzazione della directory di lettura per elencare il contenuto della directory.

Il comando "LS -l"

Quando il comando "LS -l" viene eseguito per una directory, l'output può essere qualcosa di simile:

-RW-R-R-1 John John 12000 Apr 8 2020 Afile.TXT
DRWXR-XR-X 2 John Grup1 4096 gennaio 9:11 Dir1
-RW-R-R-1 John Grupa 675 7 gennaio 12:05 Profilo
drwxr-xr-x 4 John Grup2 4096 gennaio 14:55 Dira

La prima colonna con 10 caratteri, indica le autorizzazioni per il file o la directory su quella riga. Per la seconda colonna, se la riga è per un file, il valore è 1. Se è per una directory, il valore può essere superiore a 1. In tal caso, sarebbe il numero di file e sotto-directory nella directory. La colonna successiva indica il proprietario (proprietario principale) del file o della directory. La colonna dopo indica il gruppo che può utilizzare il file o la directory.

Il primo carattere nella prima colonna può essere un trattino (-), il che significa che è per un file normale. Può essere una "d" per una directory. Può essere una "s" per un file speciale. Dopodiché, ci sono nove caratteri in tre parti ciascuno di tre caratteri. La prima parte di tre caratteri mostra le autorizzazioni per il proprietario (proprietario principale). Questo proprietario è anche chiamato utente. La seconda parte di tre caratteri è per il gruppo che può accedere al file o alla directory. Il nome per questo gruppo è riportato nel quarto campo (colonna) sulla linea. La terza e ultima parte di tre caratteri, per la prima colonna, mostra le autorizzazioni per gli altri che possono essere considerati come un grande gruppo, che è un terzo proprietario molto inaffidabile del file o della directory. Altri non hanno un vero nome e quindi il suo nome non è indicato nella riga; ma le sue autorizzazioni sono indicate, come terza parte della prima colonna.

Per ogni parte di tre caratteri, nella prima colonna, la prima posizione può avere un -, il che significa che non esiste un permesso di lettura o una "R", il che significa che c'è un permesso di lettura. La seconda posizione può avere un -, il che significa che non esiste un permesso di scrittura o una "W", il che significa che c'è un permesso di scrittura. La terza posizione può avere un -, il che significa che non esiste un permesso di eseguire o una "x", il che significa che esiste un permesso di eseguire.

Modifica del proprietario di file e gruppo

Con il comando Chown, non esiste un vero scambio di proprietari. Sostituisce solo il vecchio utente con un nuovo utente o sostituisce il vecchio gruppo con un nuovo gruppo. Ci sono due sintassi per la cola. Quello più comunemente usato è:

$ chown [opzione]… [proprietario] [: [gruppo]] file ..

In Linux, una directory è una specie di file e si inserisce in questa sintassi nella posizione del file. Il file dovrebbe includere il percorso se non si trova nella directory del file. Può esserci più di un file per il file.

Ricorda che l'autorizzazione di scrittura non include l'autorità per rinominare il file o per eliminare il file o per spostare il file. Quando la proprietà dell'utente viene modificata, le autorizzazioni mostrate dal comando "LS -l" e queste autorizzazioni extra vengono modificate per l'utente. Quando il gruppo viene modificato, vengono modificate solo le autorizzazioni mostrate dal comando "LS -l" per il gruppo. Il gruppo predefinito può essere modificato come spiegato di seguito.

Nel comando digitato, il nome utente può essere sostituito dall'ID utente (UID); Il nome di gruppo può essere sostituito dall'ID gruppo (GID). Di seguito viene utilizzato solo il nome utente o il nome di gruppo.

Ricorda, che la proprietà è in tre set (tre livelli): l'utente, il gruppo e altri. L'idea per il gruppo è che, invece di dare la stessa combinazione di lettura, scrivere, eseguire ripetutamente privilegi su utenti diversi, gli dai una volta con un unico comando a un gruppo di utenti.

Cambiare il proprietario senza cambiare gruppo

Usa la sintassi semplificata,

File proprietario di $ Chown

Esempio:

$ sudo chown john report.TXT

L'utente che esegue questo comando non è il superutente. Chown è preceduto da Sudo, il che offre all'utente il privilegio del superutente di cambiare la proprietà. E così, il nuovo utente, John diventa proprietario del file, report.TXT. La persona (utente) che esegue il comando ha inserito (è nella directory) che ha il file, report.TXT. Quando si utilizza Sudo, è possibile che ti venga chiesto la password. - In tal caso, digita la password.

Cambiare anche proprietario e gruppo

Usa la sintassi semplificata,

$ Chown Proprietario: file di gruppo

Non ci dovrebbe essere spazio tra il nome utente e ":" e nessun spazio tra ":" e il nome di gruppo.

Esempio:

$ sudo chown john: rapporto GRPA.TXT

Qui, John avrebbe potuto sostituire il vecchio utente, Peter; e GRPA potrebbe aver sostituito il vecchio gruppo, GRP1.

Cambiare il proprietario e fare il nuovo gruppo, il gruppo predefinito del ricevitore

Il gruppo predefinito di un utente è il gruppo di accesso dell'utente. L'utente può cambiare la sua proprietà. Tuttavia, invece di cambiare il gruppo associato in un altro gruppo, può cambiarlo nel gruppo predefinito (primario) del ricevitore.

Per questo, utilizzare la sintassi semplificata,

Proprietario di $ Chown: file

Il nome di gruppo è omesso, ma il colon e il nome utente sono inclusi.

Esempio:

$ sudo chown John: rapporto.TXT

Modifica del gruppo senza cambiare l'utente

Per modificare il gruppo senza modificare il proprietario principale, utilizzare la sintassi semplificata:

$ chown: file di gruppo

Il nome utente è omesso, ma il colon e il nome di gruppo sono inclusi.

Esempio:

$ sudo chown: rapporto GRPA.TXT

Assicurandosi di rimuovere la proprietà da coloro che non lo vogliono più

Con le righe di comando sopra, la proprietà può essere rimossa dalla persona sbagliata o dalle persone sbagliate. Per evitare questo, includi i donatori con l'opzione "da",

$ - -from = current_owner: current_group

E la sintassi semplicemente diventa:

$ chown - -from = current_owner: current_group [proprietario] [: [gruppo]] file

Esempio:

$ sudo chown -From Peter: GRP1 JOHN: GRPA Report.TXT

Con questo, sei sicuro di aver digitato i donatori corretti.

Cambiare la proprietà in directory e in tutte le sotto-direzione

Per modificare la proprietà di una directory e tutti i file e le sotto-directory del sotto-albero, utilizzare l'opzione -r. E così, la semplice sintassi diventa:

$ chown -r [proprietario] [: [gruppo]] file

Esempio:

$ sudo chown -r John: Grpa Dira

Qui, la directory in questione con il sub-albero è, Dira.

Tutti quanto sopra sono i punti principali per il comando Chown in Linux.

Conclusione

Per comprendere il comando Chown in Linux, devi sapere cosa fa. Nel tentativo di sapere cosa è, sapresti perché esiste in primo luogo. Chown in Linux modifica il proprietario del file o della directory. La proprietà in Linux esiste in tre set (o tre livelli). Questi tre set sono il proprietario principale, il gruppo associato al file e altri. Quando crei un file, sei il proprietario principale di quel file. Ognuno dei proprietari ha una combinazione di lettura, scrittura ed esegui i privilegi. Il proprietario e il superuser hanno i privilegi extra per rinominare il file, per eliminare il file o per spostare il file. Il comando successivo che dovresti imparare è il comando di modifica (CHMOD), che cambia la combinazione di lettura, scrivere, eseguire privilegi, per le diverse serie di proprietari.