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

جامعه کاربران => پروژه‌ها => نویسنده: arashfluid در 09 امرداد 1392، 06:16 ب‌ظ

عنوان: chmod
ارسال شده توسط: arashfluid در 09 امرداد 1392، 06:16 ب‌ظ
سلام
من برای کپی کردن 2 فایل تو قسمت usr دستور sudo chmod -R 777/usr رو وارد کردم و فایل هامو کپی کردم.ولی از اون به بعد هر وقت دستور sudo رو می زنم با این خطا روبرو می شم.sudo must be setuid root.
کسی هست بتونه کمکم کنه؟
با تشکر
عنوان: پاسخ : chmod
ارسال شده توسط: MHA152 در 10 امرداد 1392، 06:38 ب‌ظ
چرا از دستور chmod استفاده کردید؟
بعد از راه اندازیه مجدد سیستم هم خطا میده؟
عنوان: پاسخ : chmod
ارسال شده توسط: جادی در 10 امرداد 1392، 08:21 ب‌ظ
با دستوری که زدی، کل دسترسی های یکی از مهترین دایرکتوری های لینوکس رو برای همه کاربرها باز کردی! یک اشتباه خیلی بزرگ.

در مورد سودو مشکلش اینه که دسترسی اش عوض شده. باید بشه: 4755 . مثلا با دستور chmod 4755 /usr/bin/sudo ولی مشکل اینه که تا روت نباشی نمی تونی این دستور رو هم بزنی. اگر امکان لاگین با روت داری، این رو بزن. اگر نداری سیستم رو ریبوت کن، در حالت ریکاوری بیا بال (سینگل یوزر یا ریکاوری از منوی گراب بوت) و بعد این دو تا دستور رو بزن:

chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

که اولی مالکیت اون فایل رو می ده به روت (که احتمالا هست مگر اینکه عوضش کرده باشی) و دومی دسترسی اش رو درست می کنه. اما شدیدا توصیه می شه که لینوکس رو قدم به قدم و درست یاد بگیر. با حوصله که زیرساختت قوی باشه (: در این سیستم خاص هم پیشنهاد درست اینه که «دوباره نصب کن». در لینوکس این توصیه رو خیل خیلی خیلی خیلی کم می کنیم و معمولا نشون دهنده اینه که سوال کننده نمی خواد چیزی یاد بگیره و فقط می خواد صورت مساله رو پاک کنه ولی در این مورد خیلی خاص، چون دسترسی های کل مهمترین دایرکتوری رو شخصا خراب کردی، سیستم شدیدا ناامن است و درست کردنش فقط به این صورت ممکنه که دونه دونه فایل ها رو درست کنی که نه تو می دونی دونه دونه چی بود و نه هیچ کس دیگه‌ (: مگر اینکه حوصله کنی هی مقایسه کنی.
عنوان: پاسخ : chmod
ارسال شده توسط: سید مسعود امامیان در 11 امرداد 1392، 08:01 ب‌ظ
همین‌طور که جادی عزیز گفتن، پیشنهاد میشه دوباره توزیع رو نصب کنی.

قبل از اینکه هر دستوری رو توی ترمینال اجراکنی در مورد اون بیشتر بخون :

http://30li.ir/bash/commands/chmod (http://30li.ir/bash/commands/chmod)

اون R- که شما استفاده کردی به عنوان گزینه‌ی اختیاری(آپشن)، درواقع به صورت بازگشتی تمام زیرمسیرها رو تغییر میده.