Una finestra di terminale su un sistema Linux

Fatmawati Achmad Zaenuri/Shutterstock.com

I file e le directory nei sistemi Linux appartengono tutti a qualcuno. Puoi cambiare la loro proprietà con |_+_| comando. Ti mostriamo come.



Ogni file appartiene a un utente e a un gruppo

Linux è un sistema multiutente. Il sistema operativo consente la definizione di più account utente e l'accesso al computer da parte di qualsiasi utente valido. Inoltre, più utenti possono utilizzare un singolo computer contemporaneamente.

quando smette di piovere

Per mantenere un record di quali file appartengono a quale utente e per rafforzare la sicurezza, Linux usa il concetto di proprietà. Ogni file appartiene a un proprietario, un utente, ea un gruppo.

Quando viene creato un file, il suo proprietario è l'utente che lo ha creato. Il gruppo a cui appartiene il file, il gruppo proprietario, è il gruppo corrente dell'utente. Utenti e gruppi hanno nomi e hanno anche identità numeriche, chiamate identificatore utente (o univoco) (UID) e identificatore di gruppo (GID).

Quando crei un file, è di tua proprietà e appartiene al tuo gruppo attuale. Di solito, questo è il gruppo a cui ti sei registrato. Per impostazione predefinita, questo è un gruppo che condivide lo stesso nome del tuo nome utente ed è stato creato quando sei stato creato come utente sul sistema.

Annuncio pubblicitario

Puoi usare il |_+_| comando per può cambiare i valori di proprietà in qualcos'altro. Puoi impostare un nuovo proprietario, un nuovo gruppo o un nuovo proprietario e un nuovo gruppo contemporaneamente. Il proprietario di un file può modificare la proprietà del gruppo, ma solo root può modificare la proprietà dell'utente perché coinvolge un altro utente. Senza i privilegi di root, non puoi fare in modo che un altro utente sul sistema adotti inconsapevolmente un file.

Perché vorresti cambiare proprietà?

Ecco alcuni esempi di situazioni in cui potresti volerlo fare:

  • Se trasferisci file tra diversi sistemi operativi Linux o Unix-like, dovrai cambiare l'utente e i proprietari del gruppo con il nuovo utente e i proprietari del gruppo dell'account con cui desideri utilizzare i file sul nuovo computer Linux.
  • Un utente può lasciare la tua organizzazione e tutti i suoi file saranno sotto la responsabilità di un altro membro dello staff. Dovrai cambiare il proprietario e il proprietario del gruppo con il membro dello staff ora responsabile di quei file.
  • Puoi creare uno script che verrà utilizzato da un utente specifico.
  • Puoi creare un file o una directory loggato come root, ma vuoi che sia accessibile a un utente specifico.

Visualizzazione di gruppi, UID e GID

a elenca i gruppi sei dentro, puoi usare il |_+_| comando.

chown

Per ottenere un elenco dei gruppi, i loro ID numerici, e il tuo UID e GID , usa |_+_| comando:

chown

È possibile utilizzare alcune opzioni con ID per perfezionare l'output.

  • -u : Elenca il tuo UID.
  • -G : Elenca il tuo GID effettivo (attuale).
  • -non : Elenca il tuo nome utente.
  • -ng : Elenca il nome del tuo gruppo attuale.
groups id -l ls

Visualizzazione della proprietà di utenti e gruppi di un file

Per vedere i proprietari di un file o di una directory, usa |_+_| (elenco lungo) opzione con |_+_|.

dave Annuncio pubblicitario

Possiamo vedere che il nome |_+_| appare due volte nell'elenco. L'aspetto più a sinistra ci dice che il proprietario del file è un utente chiamato |_+_|. Il più a destra |_+_| ci dice che il file appartiene a un gruppo chiamato anche |_+_|.

Per impostazione predefinita, quando viene creato un utente Linux, viene aggiunto a un gruppo privato denominato per il suo nome utente. Sono l'unico membro di quel gruppo.

Questo file eseguibile è di proprietà dell'utente |_+_| e il gruppo a cui appartiene il file è |_+_| gruppo privato.

dave

Questo file è di proprietà dell'utente |_+_| , ma il gruppo a cui appartiene il file si chiama |_+_| . Ciò significa che altri membri del |_+_| gruppo può accedere a questo file, in base ai permessi di file che sono stati impostati per i membri di quel gruppo.

Modifica della proprietà dell'utente

Lavoriamo con alcuni esempi. Questo comando cambierà la proprietà dell'utente del file while.c nell'utente |_+_|.

dave

Possiamo usare |_+_| per vedere le modifiche alle proprietà del file.

dave

Annuncio pubblicitario

Puoi usare |_+_| per cambiare la proprietà di più file contemporaneamente.

mary

Questo cambia la proprietà dell'utente di tutti e tre i file.

mary's

È possibile utilizzare i caratteri jolly per selezionare gruppi di file. Questo comando cambierà la proprietà dell'utente di tutti i file che iniziano con la lettera c.

cosa può fare una VPN
oscar

Tutti i file avranno ora |_+_| come loro proprietario. Tieni presente che nessuna delle proprietà del gruppo è stata modificata.

researchlab

Cambiamo la proprietà di una directory. Passiamo semplicemente il nome della directory a |_+_| invece di un nome di file.

researchlab

Per verificare le proprietà di proprietà della directory usiamo |_+_|, ma usiamo anche |_+_| (directory) ad esso. Questo elenca le proprietà della directory, non i file al suo interno.

mary

Per cambiare la proprietà di tutti i file in una directory, puoi usare |_+_| (ricorsivo) opzione. Questa opzione cambierà la proprietà dell'utente di tutti i file all'interno di |_+_| cartella.

ls

Annuncio pubblicitario

Ora diamo un'occhiata ai file nella directory dell'archivio.

chown

Come previsto, tutti i file ora appartengono a |_+_|.

Modifica della proprietà del gruppo

Esistono diversi modi per modificare la proprietà del gruppo.

Per modificare la proprietà del gruppo contemporaneamente alla modifica della proprietà dell'utente, passa il nuovo nome del proprietario e il nuovo nome del gruppo con i due punti : separandoli. Il gruppo deve già esistere.

mary

Il proprietario dell'utente e il gruppo a cui appartiene il file sono stati entrambi modificati.

chown

Un modo abbreviato per cambiare la proprietà del gruppo nel gruppo corrente del nuovo proprietario, è sufficiente fornire i due punti e omettere il nome del gruppo.

ls

vinci 7 iso download gratuito
-d

Sia la proprietà dell'utente che la proprietà del gruppo sono state modificate in |_+_|.

Annuncio pubblicitario

Per modificare solo la proprietà del gruppo, precederlo con i due punti e omettere il nome utente. Il proprietario dell'utente non verrà modificato.

-R

archive

La proprietà del gruppo è stata modificata, ma la proprietà dell'utente rimane la stessa.

Utilizzo di Chown con valori UID e GID

È possibile utilizzare i valori numerici UID e GID con |_+_| comando. Questo comando imposterà l'utente e la proprietà del gruppo su |_+_|.

mary

mary

Il possesso è i nove decimi della legge

O così dicono. Ma in Linux, la proprietà è una parte importante della sicurezza dei file, con i permessi dei file che forniscono il resto. Usa il |_+_| e |_+_| comandi per proteggere l'accesso ai file sul sistema.

Comandi Linux
File catrame · pv · gatto · tac · chmod · presa · differenza · sed · Con · uomo · spinto · popd · fsck · testdisk · seguito · fd · pandoc · cd · $PATH · awk · giuntura · jq · piega · unico · journalctl · coda · stato · ls · fstab · buttato fuori · meno · chgrp · chown · rev · Guarda · stringhe · genere · rinominare · cerniera lampo · decomprimere · montare · smontare · installare · fdisk · mkfs · rm · rmdir · rsync · df · gpg · noi · nano · mkdir · a partire dal · ln · toppa · convertire · rclone · brandello · SRM
Processi alias · schermo · superiore · Bello · renice · progresso · strace · sistema · tmux · chsh · storia · in · lotto · libero · quale · dmesg · usermod · ps · chroot · xargs · tty · mignolo · lsof · vmstat · tempo scaduto · parete · · uccisione · dormire · sudo · il suo · volta · gruppoaggiungi · usermod · gruppi · lshw · spegnimento · riavviare · fermare · spegni · passwd · lscpu · crontab · Data · bg · fg
Rete netstat · ping · traceroute · ip · ss · chi è · fail2ban · bmon · voi · dito · nmap · ftp · arricciare · wget · chi · chi sono · In · iptables · ssh-keygen · ufw

IMPARENTATO: I migliori laptop Linux per sviluppatori e appassionati

LEGGI SUCCESSIVO