lchown în PHP

Schimbă proprietarul unei legături simbolice, nu al fișierului spre care indică.

Sintaxă
lchown(string $filename, string|int $user): bool

Ce face lchown

chown aplicat pe o legătură simbolică schimbă proprietarul țintei. lchown schimbă proprietarul legăturii însăși. Ca la chown, de obicei doar root poate face asta.

Parametri

Parametru Descriere
$filename Calea legăturii simbolice.
$user Numele sau UID-ul noului proprietar.

Ce returnează

true la succes, false la eroare.

Exemple

Exemplul 1: Legătură pentru serverul web

<?php
symlink("/var/www/releases/2026-10-19", "/var/www/magazin/current");
var_dump(lchown("/var/www/magazin/current", "www-data"));

Rezultat (rulat ca root)

bool(true)

Greșeli frecvente

  • Folosești chown pe o legătură și te miri că s-a schimbat proprietarul directorului țintă. Pentru legătură folosește lchown.

Comenzi înrudite

  • chown: Schimbă utilizatorul care deține un fișier.
  • lchgrp: Schimbă grupul unei legături simbolice, nu al fișierului spre care indică.
  • symlink: Creează o legătură simbolică (o scurtătură) către un fișier sau un director.