به این کار تعریف پرمیژن های دسترسی مناسب گفته میشود و به نحوه موثرتر و مطمئن تر میتوان گفت که روشی برای قرار دادن یک گروه مشترک برای تمام کاربرانی که میخواهیم دسترسی write به پوشه مشخص را میان شان به اشتراک بگذاریم میباشد.
بنابراین کار را با ایجاد directory خاص و همچنین group مشترک که در اینجا از قبل روی سیستم موجود نیست شروع میکنیم.
کد PHP:
$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project
کد PHP:
$ sudo usermod -a -G project tecmint
کد PHP:
mohammad@linux-zone:~$ sudo mkdir -p /var/www/reports/
mohammad@linux-zone:~$
mohammad@linux-zone:~$sudo groupadd project
mohammad@linux-zone:~$
mohammad@linux-zone:~$sudo usermod -a -G project linuxzone
mohammad@linux-zone:~$
mohammad@linux-zone:~$
-a : این گزینه یوزر را به گروه مورد نظر اضافه میکند.
-G : با استفاده از آن نام گروه را مشخص میکنیم.
project : نام گروه
tecmint : یوزر موجود
بعد از آن اقدام به تنظیم پرمیژن های مناسب روی دایرکتوری مینماییم. آپشن -R عملیات را به صورت recursive روی تمام زیر دایرکتوری ها اعمال میکند.
کد PHP:
$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/
توضیح پرمیژن 2775 در دستور chmod بالا :
2 : بیت setGID را فعال میکند، زیر فایل هایی که اخیرا ایجاد شده اند گروه یکسان را همانند دایرکتوریشان به ارث میبرند. و زیر پوشه هایی که اخیرا ایجاد شده اند بیت setGID را از دایرکتوری parent خود به ارث میبرند.
7 : پرمیژن rwx را به owner میدهد.
7 : پرمیژن rwx را به group میدهد.
5 : پرمیژن rx را به others میدهد.
شما میتوانید یوزرهای بیشتری در سیستم ایجاد کنید و آنها را به گروه دایرکتوری مورد نظر همانند زیر اضافه کنید.
کد PHP:
$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
کد PHP:
$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports
در این پست ما نحوه فعال کردن دسترسی write برای تمامی یوزرها را در یک دایرکتوری خاص توضیح دادیم. برای کسب اطلاعات بیشتر درباره یوزرها و گروه ها در لینوکس به شما پیشنهاد میکنم پست زیر را مطالعه بفرمایید.
مدیریت کاربران، گروه ها، سطوح دسترسی و خصوصیت فایل ها در لینوکس
موفق باشید ...