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