سیستم چندکاربرهی لینوکس
لینوکس از ابتدا برای محیطهای چندکاربره طراحی شده؛ یعنی چند نفر میتوانند همزمان روی یک سیستم کار کنند، هرکدام با مجموعهی مجزایی از فایلها و دسترسیها. هر فایل در لینوکس دقیقاً یک مالک (owner) و یک گروه (group) دارد. برای دیدن این اطلاعات:
ls -l app.py
-rw-r--r-- 1 ali developers 2048 Sep 10 14:22 app.py
در این خروجی، ali مالک فایل و developers گروه فایل است. برای دیدن کاربر فعلی و گروههایی که عضو آنهاست:
whoami
groups
id
تغییر مالکیت فایل
گاهی نیاز است مالکیت یک فایل را تغییر دهید، مثلاً وقتی فایلی توسط کاربر دیگری (مثلاً یک سرویس سیستمی) ساخته شده و شما باید آن را ویرایش کنید:
sudo chown ali app.py
sudo chown ali:developers app.py
sudo chown -R ali:developers /var/www/myapp
دستور اول فقط مالک را تغییر میدهد، دومی هم مالک و هم گروه را، و فلگ -R این تغییر را بهصورت بازگشتی روی تمام زیرپوشهها و فایلها اعمال میکند. تغییر مالکیت معمولاً نیاز به sudo دارد، چون فقط کاربر root یا مالک فعلی فایل اجازهی این تغییر را دارد. درک درست مالکیت فایل، پایهی فهم سیستم مجوزها در درس بعدی است.