lchown() (lchown)
می خواهی «مالک کاربر (User owner)» یک لینک نمادین را عوض کنی؟ تابع lchown() دقیقاً همین کار را می کند. «لینک نمادین (Symbolic link)» مثل میانبر فایل است. این تابع روی خود لینک اثر می گذارد، نه فایل هدف.
کاربرد سریع lchown()
در این نمونه، یک لینک می سازیم. سپس مالک کاربرِ لینک را تغییر می دهیم. شناسه کاربر می تواند نام یا شماره باشد.
<?php
$target = "downloads.php";
$link = "downloads";
symlink($target, $link);
$ok = lchown($link, 8);
if ($ok) {
echo "Owner changed.";
} else {
echo "Failed to change owner.";
}
?>
نکات مهم سیستم عاملی
این تابع در ویندوز کار نمی کند. بنابراین روی لینوکس یا یونیکس اجرا کن. همچنین این «لینک»، لینک HTML نیست؛ لینک فایل سیستم است.
گام های عملی
- مسیر لینک نمادین را مشخص کن.
- در صورت نیاز لینک را با symlink() بساز.
- تابع lchown() را با کاربر جدید اجرا کن.
- خروجی را بررسی کن و پیام مناسب بده.
هشدار: مجوز کافی لازم است. بدون مجوز ریشه، تغییر انجام نمی شود.
مطالب مرتبط: ساخت لینک با symlink(). تغییر گروه لینک با lchgrp(). همین صفحه را با کلیدواژه تغییر مالک لینک نمادین ذخیره کن.
جمع بندی سریع
- lchown مالک کاربرِ لینک را عوض می کند.
- روی ویندوز کار نمی کند.
- نام یا شماره کاربر قابل قبول است.
- مجوز ریشه معمولاً لازم است.
- تغییر روی خود لینک اعمال می شود.