انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: سطح دسترسی به محتویات پوشه  (دفعات بازدید: 1657 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین elyas74

  • Sr. Member
  • *
  • ارسال: 274
  • جنسیت : پسر
پاسخ : سطح دسترسی به محتویات پوشه
« پاسخ #15 : 26 خرداد 1393، 01:00 ق‌ظ »
 - یک اسکریپت کوچیک نوشتم که کارش اینه که در زمان هایی که در حال اجرا هست (اسکریپت) بررسی میکنه اگر فایل یا فولدر جدیدی در اون پوشه اضافه بشه اون رو chmod -w میکنه ،شیوه ی استفاده ازش اینجوریه که متنش رو در فایلی در همون پوشه مورد نظر میریزی و با bash اجراش میکنی یا خودت قابل اجراش میکنی یا توی cron یا توی bashrc میزاری
#!/bin/bash

while [[ true ]]
do
    ls > temp1
    sleep 1m
    ls > temp2
    diff temp1 temp2 | grep ">" | cut -c 3- > temp3
    if [[ -s temp3 ]]
    then
cat temp3 | xargs chmod -w
chmod +w temp*
    fi
done

 - مشکلی که هست اینه که باز هم میشه فایل های داخل پوشه رو که اجازه write نداریم رو پاک کنیم یا تغییر نام بدیم ،از دوستان ممنون میشم اگه اطلاعاتی دارن در این موضوع توضیح بدن چرا اینجوریه.
« آخرین ویرایش: 26 خرداد 1393، 09:08 ب‌ظ توسط elyas74 »
ubuntu16.04/unity/JavaScript

آفلاین elyas74

  • Sr. Member
  • *
  • ارسال: 274
  • جنسیت : پسر
پاسخ : سطح دسترسی به محتویات پوشه
« پاسخ #16 : 26 خرداد 1393، 11:27 ب‌ظ »
 - مشکل یکی قبلی حل شد و همون جور که گفتی میتونه فایل های اضافه شده رو بخونه و کپی کنه ولی نمیتونه جاشون رو تغییر بده و یا پاکشون کنه ،و نکته دیگه هم این که باید این اسکریپت با کاربر روت اجرا بشه یا با دستور sudo قبل از اجراش.
#!/bin/bash
# this script should run with root user

if [[ `whoami` != "root" ]]
then
    echo "run with root"
    exit
fi

while [[ true ]]
do
    ls > temp1
    sleep 3s
    ls > temp2
    diff temp1 temp2 | grep ">" | cut -c 3- > temp3
    if [[ -s temp3 ]]
    then
cat temp3 | xargs chmod -w -R
cat temp3 | xargs chattr +i -R
chattr -i temp*
chmod +w temp*
    fi
done

ubuntu16.04/unity/JavaScript