Ce face chgrp
chgrp schimbă grupul fișierului, dat ca nume sau ca număr (GID). Proprietarul fișierului îl poate muta doar într-un grup din care face parte, iar root în orice grup.
Combinat cu permisiuni ca 0664, grupul permite mai multor utilizatori (de exemplu tu și serverul web) să modifice aceleași fișiere.
Parametri
| Parametru | Descriere |
|---|---|
$filename |
Calea fișierului. |
$group |
Numele sau GID-ul grupului nou. |
Ce returnează
true la succes, false la eroare.
Exemple
Exemplul 1: Grupul curent păstrat
Setăm grupul pe care fișierul îl are deja, așa că operația este permisă.
<?php
touch("partajat.txt");
var_dump(chgrp("partajat.txt", filegroup("partajat.txt")));
Rezultat
bool(true)
Exemplul 2: Fișier comun pentru echipă
Cu 02775, membrii grupului pot scrie în director, iar fișierele create în el primesc automat același grup.
<?php
chgrp("/var/www/magazin/cache", "echipa-web");
chmod("/var/www/magazin/cache", 02775);
Greșeli frecvente
- Încerci să muți fișierul într-un grup din care nu faci parte și primești
Operation not permitted.