انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Yoord در 02 فروردین 1397، 02:19 بظ
-
سلام
من با دستور زیر، همه مجوزهای پوشه روت رو برای یوزرم فعال کردم
sudo chown -R $USER:$USER ./*
ولی متاسفانه بعد ریستارت متوجه شدم که sudo خراب شده :|
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
لطفا کمک کنید تا درستش کنم. تنکس
-
خروجی بدید:
$ su
# visudo
-
قطعا در همچین حالتی su هم کار نمیکنه چون suid روش ست شده و باید ownerاش root باشه، مشکل هم از تنظیمات sudo نیست از این هست که owner تمام فایل ها تغییر پیدا کرده.
تو (این شرایط) به نظرم بهتر هست که مجدد نصب کنید، چون فایل ها owner های متفاوتی دارند و ما نمیدونیم چی رو به چی باید تغییر بدیم، سیستم رو احتمالا میشه یه جورایی راه انداخت ولی دقیقا برای برگردوندن به شرایط ایدهآل باید یک سیستم دقیقا مشابه داشته باشید که owner ها رو بخونیم و این سمت بنویسیم.
-
منم با میلاد موافقم. سیستم رو از اول نصب کنی بهتر هست، البته به شرطی که دیگه نخوای بازدوباره دستور قبلی رو استفاده کنی و سیستم رو خراب کنی :)
-
سیستم رو دوباره نصب کنید و دیگه چنین دستوراتی رو وارد نکنید :) اگر دسترسی شما به جایی محدود شده، بیدلیل این کار انجام نشده و این مجوزها هستند که باعث میشه شما سیستم امنی داشته باشید و تغییر اونها به دلخواه باعث میشه یک سیستم ناامن و ناپایدار داشته باشید.
-
با این کار -- ویرایش توسط ناظر - عدم رعایت ادب -- که کردی سیستم به شدت نا ایمن شده! برگردوندش به حالت قبل هم زمان و مهارت بالایی رو میطلبه، مجبوری از اول یک توزیع گنو/لینوکس نصب کنی.
-
خروجی بدید:
$ su
# visudo
su بزنم میشه
su: Authentication failure
و دومیش رو بزنم، میشه
visudo: /etc/sudoers: Permission denied
-
منم با میلاد موافقم. سیستم رو از اول نصب کنی بهتر هست، البته به شرطی که دیگه نخوای بازدوباره دستور قبلی رو استفاده کنی و سیستم رو خراب کنی :)
من نمیخوام یه توزیع دیگه نصب کنم. میخوام این مشکل برطرف شه فقط
-
مشکل شما میتونه برطرف بشه ولی زمانی که برای برطرف کردنش صرف میشه اونقدر زیاده که با نیمدرصد اون زمان شما میتونی توزیع رو مجدد نصب و پیکربندی کنی :)
ببین سیستم عامل گنو چقدر پرونده داره!! که هر کدومش Owner خاصی داره. بخوای تک تک اینارو درست کنی خیلی طول میکشه در حدی که اعصابت دیگه اجازه نمیده! پس بهتره از اول نصبش کنی.
این فرمانی که برای اینکار اجرا کردی، از اساس اشکال داشته. به جای اینکه دسترسی ریشه رو به کاربرت بدی، دسترسی کاربر رو دادی به ریشه! و این یعنی دیگه sudo از کار میافته. باز اگه به پوشهٔ کوچکتری اعمال میکردی بهتر بود. ولی به کل / اعمال کردی.
-
به جای اینکه دسترسی ریشه رو به کاربرت بدی، دسترسی کاربر رو دادی به ریشه!
این یعنی چی؟
احتمالا یه ترفندی یا نرم افزاری یا ابزاری چیزی باید باشه که تنظیمات پوشه ها رو به حالت دیفالت برگردونه. یه آموزشی پیدا کردم ولی نتونستم انجامش بدم.
Log out as the current user, then log back in as root.
Execute chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
Log out as root, then log back in as the current user.
اولش میگه با روت بیا ولی من چه جوری اکانت روت رو فعال کنم و بیام؟!
به احتمال زیاد اکثر پوشه ها 4755 هستند. شما اگه راهنمایی کنین که همشون رو به این دسترسی تغییر بدم، احتمالا درست بشه
-
من نمیخوام یه توزیع دیگه نصب کنم. میخوام این مشکل برطرف شه فقط
سریعترین و سادهترین و معقولانهترین راه حل این مشکل همون نصب دوبارهٔ توزیعتون هستش.
-
تو اوبونتو چیزی بنام Repair نیست!
-
این فرمانی که برای اینکار اجرا کردی، از اساس اشکال داشته. به جای اینکه دسترسی ریشه رو به کاربرت بدی، دسترسی کاربر رو دادی به ریشه!
آقا رسول کدوم دستور رو اگه میزدم، دسترسی ریشه رو به کاربر میدادم؟
-
آقا رسول کدوم دستور رو اگه میزدم، دسترسی ریشه رو به کاربر میدادم؟
با دستور زیر (فرض میکنیم اسم کاربر newuser هست):
$ sudo adduser newuser sudo
-
این فکر میکنم یوزر اضافه میکنه، ولی من میخواستم یوزر فعلیم با دسترسی روت باشه
-
دستور سلمان کاری که میخواید رو انجام میده. با این حال میتونید به جاش بزنید:
$ sudo usermod myuser -aG root
لیست گروههای کاربرتون رو ویرایش میکنه و root رو بهشون اضافه.
یا
$ sudo gpasswd -a myuser root
گروه root رو به کاربرتون assign میکنه.
فرقی ندارند.
-
اگه اشتباه نکنم اوبونتو تنها توزیع لینوکس است که به طور پیش فرض کاربر root نداره!
همه کارها با همون کاربر معولی و sudo یا su انجام میشه.
-
این فکر میکنم یوزر اضافه میکنه، ولی من میخواستم یوزر فعلیم با دسترسی روت باشه
کاربر شما نمیتونه (و نباید) دسترسی ریشه داشته باشه. میتونید به اون امکان sudo رو بدید.
-
اگه اشتباه نکنم اوبونتو تنها توزیع لینوکس است که به طور پیش فرض کاربر root نداره!
کاربر root داره، ولی گذرواژهای نداره. توی دبیان هم اگر گذرواژهای به root ندید، مثل اوبونتو میشه.
-
اگه اشتباه نکنم اوبونتو تنها توزیع لینوکس است که به طور پیش فرض کاربر root نداره!
کاربر root داره، ولی گذرواژهای نداره. توی دبیان هم اگر گذرواژهای به root ندید، مثل اوبونتو میشه.
Some OSes, such as macOS and some Linux distributions (most notably Ubuntu[6]), automatically give the initial user created the ability to run as root via sudo – but configure this to ask them for their password before doing administrative actions. In some cases the actual root account is disabled by default, so it can't be directly used.
https://en.wikipedia.org/wiki/Superuser#Unix_and_Unix-like
By default, the root account password is locked in Ubuntu. This means that you cannot login as root directly or use the su command to become the root user. However, since the root account physically exists it is still possible to run programs with root-level privileges. This is where sudo comes in
https://help.ubuntu.com/community/RootSudo
لینک بالا مطالب خوبی راجع به حساب روت در اوبونتو دارد.