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

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

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


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: دسترسی همه Userهای ساخته شده به «پوشه مشترک»  (دفعات بازدید: 3536 بار)

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

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
روی PC خونه چندتا یوزر ساختم که استفاده بقیه از کامپیوتر به تنظیمات آسیب نرسونه! اما نیاز داشتم که همه کاربرها بتونند فایلهای بعضی پوشه ها رو Read & Write کنند. یعنی بعضی داده هام مثل کتابها، آهنگها و فیلم ها رو با همه Share کنم.
توی جستجوها به bindfs رسیدم که از سافتور سنتر نصب میشه.
مجوز: GNU GPL v2

Examples: Here are some examples of what bindfs can do for you

    Make a directory read-only for non-root users
        bindfs --perms=a-w somedir somedir

    Share a directory with some other users without modifying /etc/group
        bindfs --mirror-only=joe,bob,@wheel ~/some/dir shared

    Make your website available to the webserver process read-only
        bindfs --owner=www --perms=0000:u=rD ~/stuff/website ~/public_html

    Make all new files uploaded to an FTP share owned by you and seen by everyone
        bindfs --create-for-user=me --create-with-perms=u+rw,a+rD /var/ftp/uploads /var/ftp/uploads
راهنماها:
https://code.google.com/p/bindfs/wiki/Installation
http://cs.helsinki.fi/u/partel/bindfs_docs/bindfs-help.txt
http://cs.helsinki.fi/u/partel/bindfs_docs/bindfs.1.html

این پست رو دادم برای معرفی و هم اینکه اگر کسی راه حل دیگه ای برای موضوع داره ارائه کنه.
« آخرین ویرایش: 14 بهمن 1391، 09:53 ب‌ظ توسط کیان »

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4877
  • جنسیت : پسر
  • masoft قدیم
کافیه یک دایرکتوری بسازید، مثلا /home/general/ و گروه اون رو به users تغییر بدید. سپس به هم گروهی‌های اون مجوز خوندن بدید. setgid هم برای اینکه گروه هر چیزی که اونجا کپی می‌شه به users تغییر بکنه. اگر بخواید که اون اطلاعات تنها توسط کسی که ایجاد کرده پاک بشه، می‌تونید از Sticky Bit هم استفاده کنید (که اتفاقا جدیدا یکی پرسیده بود هنوز استفاده می‌شه یا نه). بعد هم کاربرهایی که می‌خواید رو به users اضافه بکنید. در کل به این شکل میشه:
mkdir /home/general
chgrp users /home/general
chmod 3775 /home/general
useradd -G users my_username1
useradd -G users my_username2
useradd -G users my_username3
...


آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
3755 چه سطحی از دسترسیه؟

در ویرچوال اگر مسیر ذخیره سازی ویندوز xp رو پوشه «به اشتراک گذاری شده برای همه یوزرها» انتخاب کنیم، با نصب XP از یوزر اصلی، آیا بقیه هم می تونند ویندوز رو در ویرچوال باکس از اکانت خودشون ران کنند؟
« آخرین ویرایش: 15 بهمن 1391، 03:39 ب‌ظ توسط کیان »

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
کافیه یک دایرکتوری بسازید، مثلا /home/general/ و گروه اون رو به users تغییر بدید. سپس به هم گروهی‌های اون مجوز خوندن بدید. setgid هم برای اینکه گروه هر چیزی که اونجا کپی می‌شه به users تغییر بکنه.
اگر بخوایم از دستور زیر استفاده کنیم:
sudo chown <username>:<group> -R <path>جای <group> باید بذارم users، به جای <username> نام کاربری خودم رو بنویسم یا روت یا چی؟
« آخرین ویرایش: 15 بهمن 1391، 03:39 ب‌ظ توسط کیان »

آفلاین Matrix.1372

  • High Hero Member
  • *
  • ارسال: 1966
  • جنسیت : پسر
  • Ma3x
    • Ma3x
نقل‌قول
3755 چه سطحی از دسترسیه؟
چیزی به نام 3755 نداریم!
دسترسی‌ها به این صورت است:
  • خواندن: ۴
  • نوشتن: ۲
  • اجرا: ۱
و سه عدد داریم مثلا ۷۷۷
که به ترتیب از چپ:
  • مالک فایل
  • گروه مالک فایل
  • هرکسی
مجوزها با ترکیب این اعداد درست می‌شن مثلا:
۶۴۴ مالک می‌تونه بخونه، بنویسه و بقیه فقط بخونن
۷۱۱ مالک می‌تونه بخونه، بنویسه و اجرا کنه ولی بقیه فقط می‌تونن اجرا کنن
۷۷۷ هرکسی می‌تونه هم بخونه، هم  بنویسه و هم اجرا کنه
« آخرین ویرایش: 15 بهمن 1391، 03:48 ب‌ظ توسط Matrix.1372 »

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
اون ۷۷۶ اش مال سطح دسترسی هست.
برای اون ۳ اولش به لینک زیر مراجعه کن.
http://30li.ir/node/22
Ubuntu 14.04 LTS 64-bit - unity

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
http://30li.ir/node/22
ممنون

در ویرچوال اگر مسیر ذخیره سازی ویندوز xp رو پوشه «به اشتراک گذاری شده برای همه یوزرها» انتخاب کنیم، با نصب XP از یوزر اصلی، آیا بقیه هم می تونند ویندوز رو در ویرچوال باکس از اکانت خودشون ران کنند؟
بله شدنیه! با دستورهای زیر Share کردم:
sudo chgrp users /home/"VirtualBox VMs"
sudo chmod -R ugo+rw /home/"VirtualBox VMs"
« آخرین ویرایش: 24 بهمن 1391، 12:46 ب‌ظ توسط کیان »

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
پاسخ : دسترسی همه Userهای ساخته شده به «پوشه مشترک»
« پاسخ #7 : 24 شهریور 1393، 12:01 ق‌ظ »
چرا این دستور زیری کار نمی کنه؟ یعنی دسترسی رو نمی ده!
sudo usermod -a -G users USER1
sudo usermod -a -G users USER2
sudo setfacl -m u:USER2:rwx /home/USER1/AB/
sudo setfacl -m g:users:rwx /home/USER1/AB/
USER1: مالک فولدر AB
USER2: قراره فقط به AB دسترسی کامل بگیره!
« آخرین ویرایش: 24 شهریور 1393، 12:03 ق‌ظ توسط کیان »

آفلاین elyas74

  • Sr. Member
  • *
  • ارسال: 274
  • جنسیت : پسر
پاسخ : دسترسی همه Userهای ساخته شده به «پوشه مشترک»
« پاسخ #8 : 24 شهریور 1393، 12:39 ق‌ظ »
نقل‌قول
3755 چه سطحی از دسترسیه؟
چیزی به نام 3755 نداریم!
دسترسی‌ها به این صورت است:
  • خواندن: ۴
  • نوشتن: ۲
  • اجرا: ۱
و سه عدد داریم مثلا ۷۷۷
که به ترتیب از چپ:
  • مالک فایل
  • گروه مالک فایل
  • هرکسی
مجوزها با ترکیب این اعداد درست می‌شن مثلا:
۶۴۴ مالک می‌تونه بخونه، بنویسه و بقیه فقط بخونن
۷۱۱ مالک می‌تونه بخونه، بنویسه و اجرا کنه ولی بقیه فقط می‌تونن اجرا کنن
۷۷۷ هرکسی می‌تونه هم بخونه، هم  بنویسه و هم اجرا کنه
نقل‌قول
Special Mode Bits
The setuid, setgid, and sticky bit can be set using chmod where 1 = sticky bit, 2 = setgid, 4 = setuid.
For example to set the setuid bit along with permissions 766,

chmod 4766 filename

To set the setgid bit along with 776,

chmod 2776 filename

To set sticky bit along with 766:

chmod 1776 fileanme

To set both setuid(2) and setgid(4) along with 766, prepend with 6. i.e. 2+4:

chmod 6766 filename

 - منبع
 - http://www.techrepublic.com/blog/it-security/understand-the-setuid-and-setgid-permissions-to-improve-security/
 - https://en.wikipedia.org/wiki/Setuid
 - اگه اشتباه نکنم توی کتاب the linux command line هم توضیح داده این موضوعُ.
« آخرین ویرایش: 24 شهریور 1393، 01:01 ق‌ظ توسط elyas74 »
ubuntu16.04/unity/JavaScript

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : دسترسی همه Userهای ساخته شده به «پوشه مشترک»
« پاسخ #9 : 24 شهریور 1393، 12:54 ق‌ظ »
تون 3 اول ماله sgid با sticky هستش
این جا توضیح داده اخر اموزش رو نگاه کنین :
http://30li.org/bash/commands/chmod

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : دسترسی همه Userهای ساخته شده به «پوشه مشترک»
« پاسخ #10 : 24 شهریور 1393، 12:56 ق‌ظ »
: ))
منم هرچی اون لینک http://30li.ir/node/22 رو می‌خوندم ببینم آخه دسترسی 3755 چه ربطی به du داره نفهمیدم (:

خیلی ساده :
ls -l /sbin/passwd
« آخرین ویرایش: 24 شهریور 1393، 01:00 ق‌ظ توسط دات امین »

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
پاسخ : دسترسی همه Userهای ساخته شده به «پوشه مشترک»
« پاسخ #11 : 28 شهریور 1393، 12:09 ب‌ظ »
این پست های بعدی چه ربطی داشته به سوالی که پرسیدم؟!

منم هرچی اون لینک http://30li.ir/node/22 رو می‌خوندم ببینم آخه دسترسی 3755 چه ربطی به du داره نفهمیدم (:
احتمالا ادرس لینک تغییر کرده! اون سایت چند باری تغییرات کلی داشته

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : دسترسی همه Userهای ساخته شده به «پوشه مشترک»
« پاسخ #12 : 28 شهریور 1393، 01:42 ب‌ظ »
این پست های بعدی چه ربطی داشته به سوالی که پرسیدم؟!

منم هرچی اون لینک http://30li.ir/node/22 رو می‌خوندم ببینم آخه دسترسی 3755 چه ربطی به du داره نفهمیدم (:
احتمالا ادرس لینک تغییر کرده! اون سایت چند باری تغییرات کلی داشته
ادرس درستش :
http://30li.org/bash/commands/chmod