In Linux, solo root o superuser hanno accesso a tutti i file e le directory. Se sei un utente normale, non puoi accedere a file e directory creati da altri utenti. In questo caso, puoi utilizzare il comando chmod e chown per modificare i permessi o la proprietà di quei file e directory.
In questo post, ti mostreremo come utilizzare il comando chown per modificare la proprietà di file e directory.
Prerequisiti
- Un server Linux sulla piattaforma Atlantic.Net Cloud
- Una password di root configurata sul tuo server
Fase 1:crea un server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu, CentOS o Rocky Linux come sistema operativo con almeno 2 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Una volta effettuato l'accesso al server, eseguire il comando seguente per aggiornare il sistema di base con gli ultimi pacchetti disponibili.
apt-get update -y
Oppure
dnf update -y
Fase 2 – Sintassi di base
La sintassi di base del chown comando è mostrato di seguito:
chown [OPTIONS] USER:GROUP FILE
Dove:
- UTENTE – Definisci il nuovo proprietario del file.
- GRUPPO – Definire il nuovo proprietario del gruppo del file.
- FILE – Definisci il nome del file di cui vuoi cambiare la proprietà.
Per controllare la versione di chown comando, esegui:
chown --version
Esempio di output:
chown (GNU coreutils) 8.21 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David MacKenzie and Jim Meyering.
Fase 3:verifica della proprietà di un file e di una directory
Prima di modificare la proprietà di qualsiasi file o directory, dovrai conoscere il proprietario o il gruppo del file originale.
Per verificare la proprietà di file e directory in /opt directory, eseguire il comando seguente:
ls -l /opt
Dovresti vedere l'utente e il proprietario del gruppo di tutti i file nella seconda e nella terza colonna:
-rw-r--r-- 1 root root 0 Dec 4 2020 admin.html -rw-r--r-- 1 root root 0 Dec 4 2020 ajax.html drwxr-xr-x 2 root root 4096 Aug 26 14:30 backup -rw-r--r-- 1 root root 0 Dec 4 2020 composer.html drwxr-xr-x 6 root root 4096 Oct 17 2020 ffmpeg -rw-r--r-- 1 root root 891 Nov 3 2020 file2.txt -rw-rw-r-- 1 root root 0 Jan 29 2021 file3.txt -rw-r--r-- 1 root root 16 Oct 23 2020 -filename drwxr-xr-x 4 root root 4096 Jun 28 2020 google -rw-r--r-- 1 root root 0 Dec 4 2020 index.html -rw-r--r-- 1 root root 0 Dec 4 2020 login.html drwxr-xr-x 2 root root 4096 Jul 4 2020 mount -rw-r--r-- 1 root root 0 Oct 22 2020 myfile.txt drwxr-xr-x 3 root root 4096 Jul 2 2020 nginx-static-etags
Fase 4:cambia il proprietario di un singolo file
Come puoi vedere, tutti i file e le directory sono di proprietà dell'utente root.
Ora scegli un file chiamato index.html e cambia il proprietario da root a viom :
chown vyom /opt/index.html
Ora verifica la proprietà di index.html usando il seguente comando:
ls -l /opt/index.html
Dovresti vedere il seguente output:
-rw-r--r-- 1 vyom root 0 Dec 4 2020 /opt/index.html
Fase 5:modifica il proprietario di più file
Puoi anche modificare la proprietà di più file e directory utilizzando un unico spazio tra più file.
Ad esempio, esegui il comando seguente per modificare la proprietà di login.html e admin.html file:
chown vyom /opt/login.html /opt/admin.html
Se desideri modificare la proprietà di tutti i file e le directory in modo ricorsivo, esegui il comando seguente:
chown -R vyom /opt/*
Fase 6:modifica il proprietario e il gruppo di un file
Per modificare il gruppo di un file specifico, utilizza la seguente sintassi:
chown :NewGroupname Filename
Ad esempio, per modificare il gruppo di un file index.html a www-dati , esegui il comando seguente:
chown :www-data /opt/index.html
Se desideri modificare la proprietà dell'utente e del gruppo di qualsiasi file, esegui il comando seguente:
chown vyom:www-data /opt/index.html
Dove :Viom è il proprietario dell'utente e www-data è il proprietario del gruppo.
Fase 7 – Trasferisci la proprietà di utenti e gruppi da un file a un altro
Puoi utilizzare il –riferimento opzione per copiare le impostazioni di proprietà da un file all'altro.
Ad esempio, per trasferire le impostazioni di proprietà di utenti e gruppi da index.html file in admin.html , esegui il comando seguente:
chown --reference=/opt/index.html /opt/admin.html
Conclusione
In questa guida, abbiamo spiegato come modificare la proprietà di file e directory utilizzando il comando chown. Il comando chown è uno strumento molto potente che ti aiuta a gestire la proprietà di file e directory. Inizia sul tuo server privato virtuale da Atlantic.Net.