انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Yoord در 01 اردیبهشت 1397، 07:02 بظ
-
سلام
چطوری میتونم به اکانت Guest، دسترسی فقط خواندنی دایرکتوری هوم رو بدم؟
ubuntu 16.04
-
کدوم دایرکتوری دقیقا؟
-
کدوم دایرکتوری دقیقا؟
Home
-
دایرکتوریای به نام Home به صورت پیشفرض وجود نداره.
-
خب همون ویدیو و موزیک رو میخوام بدم
-
فکر کنم با دستورات زیر بتونید این کار رو انجام بدید :
:~# sudo chmod 754 Music
:~# sudo chmod 754 Videos
-
نشد. تو اکانت مهمان، نشون نداد
-
چی رو نشون نداد ؟
با اجرای دستور بالا با یوزر Guest میتونید روی اون پوشه ها write کنید ؟
به جای مقدار 754 این بار 444 رو اجرا کنید و دوباره تست کنید .
-
خب همون ویدیو و موزیک رو میخوام بدم
اینها توی دایرکتوری کاربر خودتون هست و قاعدتا کاربرهای دیگه نمیتونند بهش دسترسی داشته باشند. میتونید توی /home/ یک دایرکتوری جدید بسازید و بهش اجازهٔ دسترسی بقیه رو بدید:
sudo mkdir /home/shared
sudo chown YOURUSERNAME:YOURGROUPNAME /home/shared
sudo chmod 755 /home/shared
-
فکر کنم با دستورات زیر بتونید این کار رو انجام بدید :
:~# sudo chmod 754 Music
:~# sudo chmod 754 Videos
تغییر دسترسی کمکی نمیکنه، شاخهی میهمان باید مالکیت اون شاخهها را داشته باشه و اینکه خود میهمان یه کاربری هست که وجود خارجی نداره و همینطور نمیتونه به شاخه هوم یه کاربر دیگه دسترسی داشته باشه و حتی فکر میکنم sudoer هم نباشه! پس احتمالا با اون کاربر از طریق خط فرمان هم نتونید به اون فایلها دسترسی داشته باشید و البته اینها بسته به نحوه کارکرد lightdm داره.
sudo mkdir /home/shared
sudo chown YOURUSERNAME:YOURGROUPNAME /home/shared
sudo chmod 755 /home/shared
کاربر میهمان هر بار وارد یا خارج میشه، تمام تغییراتی که داده از بین میره، در واقع انگار که اصلا وجود نداشته یا هر بار یه کاربری به صورت موقت ساخته میشه و از بین میره و حتی در پروندهی visudo هم چیزی در بارهی میهمان نیست، این قابلیت از مدیر نمایش لایت دی ام فعال و غیر فعال میشه.
حالا سوال اینه که ما دقیقا چی باید به جای اون username بذاریم در دستور بالا؟ :)
-
حالا سوال اینه که ما دقیقا چی باید به جای اون username بذاریم در دستور بالا؟ :)
ایشون با کاربر عادیشون وارد میشن، اون دستورات رو میزنن و جای YOURUSERNAME هم اسم کاربرشون رو مینویسند :)
-
حالا سوال اینه که ما دقیقا چی باید به جای اون username بذاریم در دستور بالا؟ :)
ایشون با کاربر عادیشون وارد میشن، اون دستورات رو میزنن و جای YOURUSERNAME هم اسم کاربرشون رو مینویسند :)
ببخشید، متوجه نمیشم، در حال حاضر مالکیت اون پروندهها دست کاربر عادی هست، قرار به کاربر میهمان (Guest session) مالکیت بدیم.
-
با سلام
اول چند مورد رو بهتره در مورد اکانت مهمان توضیح بدم و بعدش سوال شما رو جواب بدم :
1.اکانت مهمان یک اکانت موقت هستش که تو اوبونتو 16.04 که شما دارین با یوزرنیم guest-* (به جای * عبارت رندوم قرار می گیره) ایجاد می شه
2.این اکانت تنها عضو گروه guest-* هستش و با هیچ یک از کاربران روی سیستم شما هم گروه نیست (این قضیه برای سطح دسترسی ها خیلی مهمه)
3.group id و user id این اکانت 998 هستش
4.پوشه ی هوم این اکانت درواقع مانت پوینتی از فایل سیستم tmpfs هستش که تو مسیر /tmp/guest-* مانت می شه و همون طور که خودتون هم می دونید محتوی این mount point با خارج شدن این اکانت به طور کامل پاک می شه. (برای اطلاعات بیشتر در مورد وضعیت پاک شدن محتوی پوشه ی tmp این دستور رو تو خط فرمانتون وارد کنین man tmpfiles.d)
5.این پوشه که در واقع هوم موقت اکانت مهمان هستش ، سطح دسترسی 700 رو داره.
حالا بریم سر سوال شما :
اول اینکه سوالتون واضح نیست پس من سعی می کنم همه ی ابعادی رو که مدنظر شما هستش رو بررسی کنم :
*اگه منظورتون اینه که بقیه ی کاربرا به محتوی پوشه ی هوم اکانت مهمان دسترسی خواندنی داشته باشن:
در حالت عادی چون این پوشه پاک می شه پس کلاً امکان دسترسی برای بقیه کاربرا وجود نداره مگه اینکه زمانی که اکانت مهمان فعال هستش (فعلاً خرج نشده) بقیه کاربرا متصل بشن.
ساده ترین حالتی که برای این سناریو به ذهنم می رسه اینه که شما تو همون فضای اکانت مهمان یه ترمینال جدید باز کنین و با زدن su USERNAME شلی با دسترسی و کاربری اکانت اصلی خودتون داشته باشین.
تو این حالت اگه کاربر USERNAME بخواد به محتوی tmp/guest-* دسترسی داشته باشه با خروجی permission denied مواجه می شه و دلیل این قضیه همون قسمت 5 هستش که دسترسی حتی از نوع خواندیش برای بقیه کاربرا غیر مجازه (دسترسی 700)
*اگه منظورتون اینه که کاربر مهمان به پوشه ی هوم کاربر اصلی دسترسی فقط خواندنی داشته باشه:
اول اینکه طبق قسمت 2 کاربر مهمان با هیچ کدوم از کاربرای شما هم گروه نیست پس در وضعیت others قرار می گیره
محتوی پوشه ی هوم هر کاربر در حالت عادی (اگه شما دستکاری نکرده باشین) دسترسی w رو برای other نداره و در نتیجه ((در بهترین حالت)) کاربر مهمان به پوشه های کاربر اصلی ، می تونه همون دسترسی فقط خواندنی رو داشته باشه. پس نیاز نیست کار خاصی تو این مورد انجام بدین و اگه دسترسی اشتباهی به فایلی نداده باشین می تونه خیالتون راحت باشه کاربر مهمان امکان دستکاری پوشه ها و فایل ها کاربر اصلی رو نخواهد داشت.
دلیل گفتن من از بهترین حالت این که بعضی از پوشه ها و فایل ها مثل .bash_history حتی همون دسترسی خواندنی رو هم برای other ندارن.