chown în Linux / Bash

Permisiuni și securitate POSIX / GNU Coreutils

Schimbă proprietarul și grupul asociat unuia sau mai multor fișiere ori directoare.

Sintaxă comandă
chown [opțiuni] utilizator[:grup] fișier...

Ce face chown

Numele chown provine de la change owner. În sistemele Linux, fiecare fișier aparține unui anumit cont de utilizator și unui grup de sistem.

Doar administratorul sistemului (root sau utilizator cu privilegii sudo) poate schimba proprietarul unui fișier. Este o operațiune frecventă la configurarea serverelor web (de exemplu transferul folderului web către utilizatorul www-data).

Opțiuni și argumente

Opțiune / Parametru Descriere
-R, --recursive Modifică proprietarul recursiv pentru toate fișierele și directoarele din interior.
utilizator Noul nume de utilizator sau UID.
utilizator:grup Setează simultan atât noul utilizator proprietar, cât și noul grup.
:grup Schimbă doar grupul, lăsând proprietarul neschimbat (echivalent cu chgrp).

Exemple

Exemplul 1: Schimbarea proprietarului unui director de site

Atribuim folderul serverului web utilizatorului www-data.

sudo chown -R www-data:www-data /var/www/html

Ieșire în terminal

Proprietar actualizat: www-data (grup: www-data)

Greșeli frecvente

  • Rularea chown fără drepturi de sudo, ceea ce returnează eroarea „Operation not permitted”.

Comenzi înrudite

  • chgrp: Schimbă grupul asociat unui fișier sau director.
  • chmod: Schimbă drepturile de acces (citire, scriere, execuție) pentru utilizator, grup și ceilalți.
  • id: Afișează identitatea de utilizator (UID), de grup (GID) și toate grupurile asociate.