Chown

chown (abbreviazione dalla lingua inglese di change owner, cambia proprietario) è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX[1], che modifica il proprietario e/o il gruppo assegnato di uno o più file e directory.

chown è anche il nome di una chiamata di sistema definita dallo standard POSIX[2] che appunto modifica il proprietario ed il gruppo assegnato di file e directory. Di fatto il comando chown opera invocando l'omonima chiamata di sistema.

In alcuni sistemi (solitamente di derivazione BSD, ma anche Linux) solo il superuser (root) può modificare il proprietario di un file o directory, mentre in altri sistemi (tipicamente derivanti da UNIX System V) essa può essere effettuata anche dal proprietario corrente del file.

Il comando chown

Sintassi

La sintassi generale di chown è la seguente:

chown [opzioni] [--] utente[:gruppo] file1 [file2 …]

Il parametro utente indica il nome del nuovo proprietario del file. Il parametro facoltativo gruppo indica il nuovo gruppo da assegnare al file. I parametri file specificano i nomi dei file e/o directory da modificare.

Il doppio trattino -- (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.

Tra le opzioni principali vi sono:

-h
In caso di collegamenti simbolici, se il sistema lo prevede, modifica il proprietario ed il gruppo del collegamento simbolico invece che quelli della sua destinazione.
-R
Applica le modifiche ricorsivamente alle directory specificate ed ai file e subdirectory in esse contenute.

Esempi

Imposta l'utente alice come nuovo proprietario del file:

chown -R alice /home/roberto/file

Imposta l'utente carlo come nuovo proprietario del file /home/roberto/file e gli assegna il gruppo vendite:

chown carlo:vendite /home/roberto/file

Compatibilità con il passato, separando il nome del proprietario dal nome del gruppo con un punto (.) anziché con due punti (:), sconsigliato

 chown carlo.vendite /home/roberto/file

La chiamata di sistema chown

La chiamata di sistema chown è dichiarata nello header file unistd.h:

#include <unistd.h>
int chown(const char *path, uid_t owner, gid_t group);

I tipi uid_t e gid_t sono tipi opachi (solitamente tipi numerici interi) che rappresentano rispettivamente uno UID e un GID.

Il parametro path indica il nome del file o directory di cui cambiare il proprietario e il gruppo.

I parametri owner e group indicano rispettivamente lo UID ed il GID del nuovo proprietario e del nuovo gruppo.

Valore di ritorno

Il valore di ritorno è 0 in caso di successo. In caso di errore è -1, e la variabile errno indica l'errore specifico.

Note

  1. ^ (EN) chown (utilities), in The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. URL consultato il 27-05-2008.
  2. ^ (EN) chown (functions), in The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. URL consultato il 30-05-2008.

Voci correlate

  • chgrp – Cambia il gruppo assegnato a file e directory.
  • chmod – Modifica i permessi di file e/o directory.
  • umask – Suggerisce permessi da negare.

Collegamenti esterni

Comando chown

  Portale Sicurezza informatica: accedi alle voci di Wikipedia che trattano di sicurezza informatica

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.