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

کمک و پشتیبانی => انجمن عمومی => نویسنده: Yoord در 02 فروردین 1397، 02:19 ب‌ظ

عنوان: خراب شدن sudo :|
ارسال شده توسط: 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

لطفا کمک کنید تا درستش کنم. تنکس
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Nelliel در 02 فروردین 1397، 02:33 ب‌ظ

خروجی بدید:

$ su

# visudo

عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: M!lad در 02 فروردین 1397، 02:47 ب‌ظ
قطعا در همچین حالتی su هم کار نمیکنه چون suid روش ست شده و باید ownerاش root باشه، مشکل هم از تنظیمات sudo نیست از این هست که owner تمام فایل ها تغییر پیدا کرده.

تو (این شرایط) به نظرم بهتر هست که مجدد نصب کنید، چون فایل ها owner های متفاوتی دارند و ما نمیدونیم چی رو به چی باید تغییر بدیم، سیستم رو احتمالا میشه یه جورایی راه انداخت ولی دقیقا برای برگردوندن به شرایط ایده‌آل باید یک سیستم دقیقا مشابه داشته باشید که owner ها رو بخونیم و این سمت بنویسیم.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: سلمان م. در 02 فروردین 1397، 04:04 ب‌ظ
منم با میلاد موافقم. سیستم رو از اول نصب کنی بهتر هست، البته به شرطی که دیگه نخوای بازدوباره دستور قبلی رو استفاده کنی و سیستم رو خراب کنی :)
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: nixoeen در 02 فروردین 1397، 05:00 ب‌ظ
سیستم رو دوباره نصب کنید و دیگه چنین دستوراتی رو وارد نکنید :) اگر دسترسی شما به جایی محدود شده، بی‌دلیل این کار انجام نشده و این مجوزها هستند که باعث میشه شما سیستم امنی داشته باشید و تغییر اون‌ها به دلخواه باعث میشه یک سیستم ناامن و ناپایدار داشته باشید.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Farhaad 1992 در 02 فروردین 1397، 05:59 ب‌ظ
با این کار -- ویرایش توسط ناظر - عدم رعایت ادب -- که کردی سیستم به شدت نا ایمن شده! برگردوندش به حالت قبل هم زمان و مهارت بالایی رو میطلبه، مجبوری از اول یک توزیع گنو/لینوکس نصب کنی.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Yoord در 02 فروردین 1397، 11:43 ب‌ظ

خروجی بدید:

$ su

# visudo


su بزنم میشه

su: Authentication failure


و دومیش رو بزنم، میشه

visudo: /etc/sudoers: Permission denied


عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Yoord در 02 فروردین 1397، 11:44 ب‌ظ
منم با میلاد موافقم. سیستم رو از اول نصب کنی بهتر هست، البته به شرطی که دیگه نخوای بازدوباره دستور قبلی رو استفاده کنی و سیستم رو خراب کنی :)
من نمیخوام یه توزیع دیگه نصب کنم. میخوام این مشکل برطرف شه فقط
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: رسول سعیدنژاد در 02 فروردین 1397، 11:54 ب‌ظ
مشکل شما می‌تونه برطرف بشه ولی زمانی که برای برطرف کردنش صرف می‌شه اون‌قدر زیاده که با نیم‌درصد اون زمان شما می‌تونی توزیع رو مجدد نصب و پیکربندی کنی  :)
ببین سیستم عامل گنو چقدر پرونده داره!! که هر کدومش Owner خاصی داره. بخوای تک تک اینارو درست کنی خیلی طول می‌کشه در حدی که اعصابت دیگه اجازه نمی‌ده! پس بهتره از اول نصبش کنی.
این فرمانی که برای این‌کار اجرا کردی، از اساس اشکال داشته. به جای این‌که دسترسی ریشه رو به کاربرت بدی، دسترسی کاربر رو دادی به ریشه! و این یعنی دیگه sudo از کار می‌افته. باز اگه به پوشهٔ کوچک‌تری اعمال می‌کردی بهتر بود. ولی به کل / اعمال کردی.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Yoord در 03 فروردین 1397، 12:03 ق‌ظ
به جای این‌که دسترسی ریشه رو به کاربرت بدی، دسترسی کاربر رو دادی به ریشه!
این یعنی چی؟
احتمالا یه ترفندی یا نرم افزاری یا ابزاری چیزی باید باشه که تنظیمات پوشه ها رو به حالت دیفالت برگردونه. یه آموزشی پیدا کردم ولی نتونستم انجامش بدم.


    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 هستند. شما اگه راهنمایی کنین که همشون رو به این دسترسی تغییر بدم، احتمالا درست بشه
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: nixoeen در 03 فروردین 1397، 12:07 ق‌ظ
من نمیخوام یه توزیع دیگه نصب کنم. میخوام این مشکل برطرف شه فقط
سریع‌ترین و ساده‌ترین و معقولانه‌ترین راه حل این مشکل همون نصب دوبارهٔ توزیع‌تون هستش.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Yoord در 03 فروردین 1397، 12:12 ق‌ظ
تو اوبونتو چیزی بنام Repair نیست!
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Yoord در 03 فروردین 1397، 03:17 ق‌ظ

این فرمانی که برای این‌کار اجرا کردی، از اساس اشکال داشته. به جای این‌که دسترسی ریشه رو به کاربرت بدی، دسترسی کاربر رو دادی به ریشه!
آقا رسول کدوم دستور رو اگه میزدم، دسترسی ریشه رو به کاربر میدادم؟
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: سلمان م. در 03 فروردین 1397، 03:54 ق‌ظ
آقا رسول کدوم دستور رو اگه میزدم، دسترسی ریشه رو به کاربر میدادم؟

با دستور زیر (فرض می‌کنیم اسم کاربر newuser هست):

$ sudo adduser newuser sudo
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Yoord در 03 فروردین 1397، 12:11 ب‌ظ
این فکر میکنم یوزر اضافه میکنه، ولی من می‌خواستم یوزر فعلیم با دسترسی روت باشه
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: M!lad در 03 فروردین 1397، 12:57 ب‌ظ
دستور سلمان کاری که میخواید رو انجام میده. با این حال میتونید به جاش بزنید:
$ sudo usermod myuser -aG rootلیست گروه‌های کاربرتون رو ویرایش میکنه و root  رو بهشون اضافه.
یا
$ sudo gpasswd -a myuser root گروه root رو به کاربرتون assign میکنه.

فرقی ندارند.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Farhaad 1992 در 03 فروردین 1397، 03:25 ب‌ظ
اگه اشتباه نکنم اوبونتو تنها توزیع لینوکس است که به طور پیش فرض کاربر root نداره!

همه کارها با همون کاربر معولی و sudo یا su انجام میشه.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: nixoeen در 03 فروردین 1397، 03:36 ب‌ظ
این فکر میکنم یوزر اضافه میکنه، ولی من می‌خواستم یوزر فعلیم با دسترسی روت باشه
کاربر شما نمی‌تونه (و نباید) دسترسی ریشه داشته باشه. می‌تونید به اون امکان sudo رو بدید.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: nixoeen در 03 فروردین 1397، 03:37 ب‌ظ
اگه اشتباه نکنم اوبونتو تنها توزیع لینوکس است که به طور پیش فرض کاربر root نداره!
کاربر root داره، ولی گذرواژه‌ای نداره. توی دبیان هم اگر گذرواژه‌ای به root ندید، مثل اوبونتو میشه.
عنوان: پاسخ : خراب شدن sudo :|
ارسال شده توسط: Farhaad 1992 در 03 فروردین 1397، 04:43 ب‌ظ
اگه اشتباه نکنم اوبونتو تنها توزیع لینوکس است که به طور پیش فرض کاربر 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

لینک بالا مطالب خوبی راجع به حساب روت در اوبونتو دارد.