Il comando chown viene utilizzato per modificare il proprietario, il gruppo o entrambi per un file o una directory. A volte, potresti desiderare che qualcun altro gestisca le autorizzazioni di un oggetto diverso dall'utente che ha creato quell'oggetto.
L'esempio seguente descrive come utilizzare questo comando.
1. Cambia il proprietario ma non il gruppo.
# chown {user name} {file/directory name}
2. Cambia il proprietario e il gruppo.
# chown {user name}:{group name} {file/directory name}
3. Cambia il proprietario e il gruppo. Il gruppo verrà modificato nel gruppo di accesso dell'utente specificato.
# chown {user name}:{file/directory name}
4. Modifica il gruppo ma non il proprietario. È come usare il comando chgrp.
# chown :{group name} {file/directory name}
Puoi combinare il comando chown con l'opzione -R per modificare ricorsivamente la proprietà attraverso una struttura di directory.
Se si verifica l'errore seguente durante l'esecuzione del comando chown:
chown: command not found
puoi provare a installare il pacchetto coreutils come mostrato di seguito in base alla tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Esempi di comando chown
1. Per cambiare il proprietario del file:
# chown mike file.txt
2. Per vedere se le modifiche sono state apportate o meno:
# chown -c mike file.txt
3. Per eliminare eventuali messaggi di errore:
# chown -f mike file.txt
4. Per applicare le modifiche in modo ricorsivo:
# chown -R mike /mydir
5. Per modificare il proprietario del file e il gruppo contemporaneamente:
# chown mike:SUPPORT file.txt
6. Modificare il proprietario di un collegamento simbolico:
# chown -h user path/to/symlink
7. Modificare il proprietario di un file/directory in modo che corrisponda a un file di riferimento:
# chown --reference=path/to/reference_file path/to/file_or_directory