انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Mr-virus در 26 امرداد 1397، 04:06 بظ
-
سلام دوستان عزیز.ببخشید من یک سوال داشتم.بنده یک دایرکتوری دارم که مالکیت این دایرکتوری با کاربر روت بود.بنده مالکیت رو تغییر دادم به گروه http و کاربر x رو به این گروه اضافه کردم.حالا وقتی که میخوام فایلی ایجاد کنم در همون دایرکتوری با همان کاربری که اضافه کردم در گروه خطای نداشتن پرمیشن میده.ممنون میشم راهنمایی کنید که باید چه کاری انجام بدم.
-
یه مالیک شخص داریم یه مالیک گروه...
شما مالکیت گروه رو تعیین کردید..حالا مالکیت شخص با کیه ؟
-
یه مالیک شخص داریم یه مالیک گروه...
شما مالکیت گروه رو تعیین کردید..حالا مالکیت شخص با کیه ؟
مالکیت کل را به همان گروه دادم فکر میکنم.به این صورت
sudo chown -R http:http http
ببینید
total 8.0K
dr-xr-xr-x 2 root ftp 4.0K Jul 12 00:07 ftp
drwxr-xr-x 3 http http 4.0K Aug 17 15:44 http
و محتوای دایرکتوری http
total 1.9G
-rw-r--r-- 1 http http 21 Jul 27 19:50 test.php
-rwxr-xr-x 1 http http 52 Jul 28 17:47 index.php
-rw-r--r-- 1 http http 253 Jul 28 18:13 index1.php
-rw-r--r-- 1 http http 746 Jul 31 10:23 index2.php
-rw-r--r-- 1 http http 256 Aug 9 12:15 get.html
-rw-r--r-- 1 http http 482 Aug 9 13:29 arry.html
-r-------- 1 http http 1.9G Aug 10 10:43 1.ipsw
-rw-r--r-- 1 http http 639K Aug 11 08:52 1.zip
drwxr-xr-x 2 http http 4.0K Aug 17 08:24 new
-rw-r--r-- 1 http http 3 Aug 17 08:25 index.html
-rw-r--r-- 1 http http 283 Aug 17 08:25 abs.php
-rw-r--r-- 1 http http 258 Aug 17 08:25 form.html
-rw-r--r-- 1 http http 124 Aug 17 08:25 form.php
-rwxr-xr-x 1 http http 179 Aug 17 08:25 get.php
-rw-r--r-- 1 http http 290 Aug 17 08:25 gethap.php
-rw-r--r-- 1 http http 482 Aug 17 08:25 arry.php
-rw-r--r-- 1 http http 141 Aug 17 08:25 pass.php
-rw-r--r-- 1 http http 139 Aug 17 08:25 date.php
-rw-r--r-- 1 http http 2.8K Aug 17 08:25 if.php
-rw-r--r-- 1 http http 160 Aug 17 08:25 pass.html
-rw-r--r-- 1 root root 294 Aug 17 09:01 login.html
-rw-r--r-- 1 root root 206 Aug 17 09:02 login.php
-
خب الان اون فایل شما مالکش : http هست و سط دسترسی خوندن و اجرا شدن فقط برای کاربر x اعمال میشه ( دسترسی سایر اعضای گروه )
اگه می خوایید فقط کاربر x تمام دسترسی ها رو داشته باشه که باید مالکیت رو به صورت x::http قرار بدید اگر هم می خواهید کاربر x در کنار کاربر http (در یک گروه کاربری) به فایل دسترسی تمام داشته باشند باید دسترسی گروه رو همچون دسترسی فرد مالک تنظیم کنید یعنی : 775
اگر می خواهید برای تمام فایل های دایرکتوری سطح دسترسی تغییر کنه که -R فراموش نشه :)
-
خب الان اون فایل شما مالکش : http هست و سط دسترسی خوندن و اجرا شدن فقط برای کاربر x اعمال میشه ( دسترسی سایر اعضای گروه )
اگه می خوایید فقط کاربر x تمام دسترسی ها رو داشته باشه که باید مالکیت رو به صورت x::http قرار بدید اگر هم می خواهید کاربر x در کنار کاربر http (در یک گروه کاربری) به فایل دسترسی تمام داشته باشند باید دسترسی گروه رو همچون دسترسی فرد مالک تنظیم کنید یعنی : 775
اگر می خواهید برای تمام فایل های دایرکتوری سطح دسترسی تغییر کنه که -R فراموش نشه :)
دقیقا کارهایی که گفتید رو انجام دادم قبلا.اما موقع ایجاد یا ویرایش و یا حذف فایل با کاربر x ارور نداشتن پرمیشن دریافت میکنم.برای اضافه کردن کاربر به گروه هم این کارو کردم.
sudo usermod -aG x http
sudo usermod -aG http x
-
خب الان اون فایل شما مالکش : http هست و سط دسترسی خوندن و اجرا شدن فقط برای کاربر x اعمال میشه ( دسترسی سایر اعضای گروه )
اگه می خوایید فقط کاربر x تمام دسترسی ها رو داشته باشه که باید مالکیت رو به صورت x::http قرار بدید اگر هم می خواهید کاربر x در کنار کاربر http (در یک گروه کاربری) به فایل دسترسی تمام داشته باشند باید دسترسی گروه رو همچون دسترسی فرد مالک تنظیم کنید یعنی : 775
اگر می خواهید برای تمام فایل های دایرکتوری سطح دسترسی تغییر کنه که -R فراموش نشه :)
دقیقا کارهایی که گفتید رو انجام دادم قبلا.اما موقع ایجاد یا ویرایش و یا حذف فایل با کاربر x ارور نداشتن پرمیشن دریافت میکنم.برای اضافه کردن کاربر به گروه هم این کارو کردم.
sudo usermod -aG x http
sudo usermod -aG http x
خب بزارید یکم بیشتر وارد شیم...
توی دایرکتوری مورد نظر شما یک بار
ls -la
بزنید ( توی جواب بالا تر خروجی رو گزاشته بودیم ولی می خوام که دوباره اینکار رو بکنید...
خروجی مطلوبی که ازتون می خواهم اینه :
drwxr-xr-x 3 x http 4.0K Aug 17 15:44 http
و تمام زیر پوشه ها و فایل های اون دایرکتوری باید تحت اختیار کاربر x با دسترسی گروه https باشد
-
خب الان اون فایل شما مالکش : http هست و سط دسترسی خوندن و اجرا شدن فقط برای کاربر x اعمال میشه ( دسترسی سایر اعضای گروه )
اگه می خوایید فقط کاربر x تمام دسترسی ها رو داشته باشه که باید مالکیت رو به صورت x::http قرار بدید اگر هم می خواهید کاربر x در کنار کاربر http (در یک گروه کاربری) به فایل دسترسی تمام داشته باشند باید دسترسی گروه رو همچون دسترسی فرد مالک تنظیم کنید یعنی : 775
اگر می خواهید برای تمام فایل های دایرکتوری سطح دسترسی تغییر کنه که -R فراموش نشه :)
دقیقا کارهایی که گفتید رو انجام دادم قبلا.اما موقع ایجاد یا ویرایش و یا حذف فایل با کاربر x ارور نداشتن پرمیشن دریافت میکنم.برای اضافه کردن کاربر به گروه هم این کارو کردم.
sudo usermod -aG x http
sudo usermod -aG http x
خب بزارید یکم بیشتر وارد شیم...
توی دایرکتوری مورد نظر شما یک بار
ls -la
بزنید ( توی جواب بالا تر خروجی رو گزاشته بودیم ولی می خوام که دوباره اینکار رو بکنید...
خروجی مطلوبی که ازتون می خواهم اینه :
drwxr-xr-x 3 x http 4.0K Aug 17 15:44 http
و تمام زیر پوشه ها و فایل های اون دایرکتوری باید تحت اختیار کاربر x با دسترسی گروه https باشد
فکر میکنم بنده منظورمو اشتباه رسوندم.
ببینید من کاربری دارم با اسم najaf و این کاربر عضو گروه http هست.من میخوام وقتی مالکیت فولدر رو تغییر دادم به http کاربر najaf و تمام کاربران داخل گروه اجازه ویرایش فایل ایجاد فایل و... داشته باشند.
-
خب پس در این صورت فقط کافیه این دستور رو توی دایرکتوری بزنید
sudo chroot -R DIR/http 775