انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: mahdiyar11 در 26 امرداد 1399، 04:41 قظ
-
با سلام
برای سیو کردن فایل ها از داخل ادیتور هایی مثل اتم اجازه ی دسترسی روت نداره و سیو نمیکنه.
امکانش هست که بشه کاری کرد که برای هربار سیو کردن به مشکل نخورم؟
برای ورود با کاربر روت هم اجازه نمیده
درسته این دسترسی ندادن ها برای امنیت بیشتره ولی واقعا اذیت کنندس
راه حلی داره که امنیت سیستم عامل نیاد پایین و از طرفی این مشکل حل بشه؟
یجوری که نه سیخ بسوزه نه کباب
-
برای سیو کردن فایل ها از داخل ادیتور هایی مثل اتم اجازه ی دسترسی روت نداره و سیو نمیکنه.
چه فایلی رو میخواید تغییر بدید که دسترسی ندارید؟
-
برای سیو کردن فایل ها از داخل ادیتور هایی مثل اتم اجازه ی دسترسی روت نداره و سیو نمیکنه.
چه فایلی رو میخواید تغییر بدید که دسترسی ندارید؟
فرقی نداره هرفایلی که باشه مثل html , css, js , json , vue
-
من کلی سرچ کردم و اکثرا این راه رو پیشنهاد داده بودن :
sudo chown -c -R $USER:$USER $HOME
ولی خیلیا هم گفته بودن این راه امن نیست
بنظرتون ریسکه بخوام از این استفاده کنم؟
-
برای سیو کردن فایل ها از داخل ادیتور هایی مثل اتم اجازه ی دسترسی روت نداره و سیو نمیکنه.
چه فایلی رو میخواید تغییر بدید که دسترسی ندارید؟
فرقی نداره هرفایلی که باشه مثل html , css, js , json , vue
منظور اینه که چه فایلیه که بهت دسترسی ویرایش نمیده؟
مسیر و اسم و این که مربوط به چیه.
-
برای سیو کردن فایل ها از داخل ادیتور هایی مثل اتم اجازه ی دسترسی روت نداره و سیو نمیکنه.
چه فایلی رو میخواید تغییر بدید که دسترسی ندارید؟
فرقی نداره هرفایلی که باشه مثل html , css, js , json , vue
منظور اینه که چه فایلیه که بهت دسترسی ویرایش نمیده؟
مسیر و اسم و این که مربوط به چیه.
آها لوکیشن پروژه توی home هست اما دلیلش بنظرم اینه که از طریق cli این پروژه رو ران میکنم و روی localhost میره برا همین دسترسی روت میخواد و هر فایلی توی اون فولدر رو بخوام ادیت کنم همین داستانه
و برای ادیت اون همش باید دسترسی روت بدم
-
هیچ فایلی در پوشهٔ خانگی شما نیاز به دسترسی ریشه نداره، غیر از اینکه با کاربر ریشه مجوزها رو خراب کرده باشید. ربطی هم به این نداره که با ترمینال کاری کرده باشید یا با محیط گرافیکی.
-
این چیزی که میگی خیلی عجیبه. توی اون شاخه برو و این دستور رو اجرا کن:
$ ls -alh
بعد، خروجیش رو برامون بذار.
-
این چیزی که میگی خیلی عجیبه. توی اون شاخه برو و این دستور رو اجرا کن:
$ ls -alh
بعد، خروجیش رو برامون بذار.
این خروجی کد هست
http://uupload.ir/files/lddl_test1.png
یه توضیحی هم بدم که این فایل روی لوکال هاست ست میشه و برا همینه که بنظرم اجازه ی تغییرش رو با ادیتور ندارم
بنظر خودم اگه بتونم ادیتور رو با دسترسی روت باز کنم مشکل حل بشه
چجوری میتونم مثلا ادیتور atom رو با دسترسی روت باز کنم؟
-
مطمئنی که پوشه کاربرت توی /home دسترسیش برای خود کاربرت هست؟
اگه مطمئن نیستی برای اطمینان دایرکتوری یوزرت رو chown کن برای خودت
-
بنظر خودم اگه بتونم ادیتور رو با دسترسی روت باز کنم مشکل حل بشه
شما احتمالا قبلا یک کاری مشابه همین رو انجام دادید که باعث شده صاحب فایلها به root تغییر پیدا کنه. اینکار اشتباه هست. شما باید ابتدا صاحب فایلها رو به کاربر خودتون (یا کاربر و گروه صحیح) تغییر بدید و بعد از اون سطوح دسترسی صحیح و مناسب کاری که انجام میدید برای فایلها تعیین کنید.
-
بنظر خودم اگه بتونم ادیتور رو با دسترسی روت باز کنم مشکل حل بشه
شما احتمالا قبلا یک کاری مشابه همین رو انجام دادید که باعث شده صاحب فایلها به root تغییر پیدا کنه. اینکار اشتباه هست. شما باید ابتدا صاحب فایلها رو به کاربر خودتون (یا کاربر و گروه صحیح) تغییر بدید و بعد از اون سطوح دسترسی صحیح و مناسب کاری که انجام میدید برای فایلها تعیین کنید.
من خیلی سرچ کردم و تقریبا تنها راهی که پیدا کردم استفاده از این کد بود
sudo chown -c -R $USER:$USER $HOME
امتحان نکردم چون فکر کردم ریسکه و ممکنه امنیت سیستم بیاد پایین
میخواستم بدونم استفاده از این کد میتونه ضرری داشته باشه؟
-
اگه مطمئن هستی و میدونی داری چه فایلی رو chown میکنی و به نظرت خطری نداره پس احتمالا نداره
ولی در کل باید بدونی چی رو داری chown کنی چون شاید یکی از فایل های اساسی رو تغییر بدی و هرکسی که با یک user عادی وارد بشه بتون اون فایل یا دایرکتوری رو تغییر بده و یا حذف بکنه
-
دستوری که گذاشتید عموما مشکل خاصی ایجاد نمیکنه. میتونید این دستور رو بزنید:
find $HOME -not -user $USER | wc -l
تا تعداد فایلهایی که در دایرکتوری Home هست و متعلق به شما نیست رو به دست بیارید. اگر از | به بعد رو حذف کنید میتونید لیست اونها رو ببینید.
-
دستوری که گذاشتید عموما مشکل خاصی ایجاد نمیکنه. میتونید این دستور رو بزنید:
find $HOME -not -user $USER | wc -l
تا تعداد فایلهایی که در دایرکتوری Home هست و متعلق به شما نیست رو به دست بیارید. اگر از | به بعد رو حذف کنید میتونید لیست اونها رو ببینید.
این کار رو کردم و حدود ۶۰۰۰ تا فایل که همشونم مربوط به همون پروژه هست رو نشون داده
حالا با همین دستور که بالا گذاشتم این مشکل حل میشه؟
-
با اجرای دستور مذکور صاحب تمام فایل ها میشه کاربر کنونی شما و میتونید فایلها رو به راحتی ویرایش و ... کنید.
اما اگر اون پروژه به هر دلیلی برخی از فایلهاش باید صاحب دیگهای داشته باشه. اونها هم همه تغییر پیدا میکنند. جزئیات پروژه رو دیگه شما اطلاع دارید و باید تصمیم بگیرید.
-
با اجرای دستور مذکور صاحب تمام فایل ها میشه کاربر کنونی شما و میتونید فایلها رو به راحتی ویرایش و ... کنید.
اما اگر اون پروژه به هر دلیلی برخی از فایلهاش باید صاحب دیگهای داشته باشه. اونها هم همه تغییر پیدا میکنند. جزئیات پروژه رو دیگه شما اطلاع دارید و باید تصمیم بگیرید.
ممنونم با همون دستور حل شد و راحت ویرایش پیدا میکنن
پس من نگران امنیت و ایجاد دسترسی و این موارد نباشم؟
-
روی home این کار رو نکن. مشکلت،پروندهّای تو پروژه است که اونها رو خراب کردی. روی اونها اجراشون کن.