انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: Geek در 27 خرداد 1392، 10:47 بظ
-
سلام
امروز از صبح دنبال این بودم که یه دستوری تو ترمینال پیدا کنم که بدون پسورد ریشه بتونه دستور shutdown رو برام اجرا کنه...
هدف از این کار هم این بود که می خواستم که یه launcher بسازم و بذارمش تو cario-dock تا با یه کلیک با کامپیوتر بای بای کنم!!!(حوصله ۳ تا کلیک اضافه رو ندارم!!!!).
این شد که کلی تو فروم ها و سایت ها انگلیسی گشتم تا تونستم یه روش تر و تمیز پیدا کنم برای این کار...
از اونجا که تو این انجمن چیزی در این مورد پیدا نکرده بودم گفتم اینجا هم بذارم تا شاید بدرد دوستان بخوره...
برای این کار باید تغییراتی در فایل sudoers ایجاد کرد تا بهش بفهمونیم که برای دستور shutdown ازمون پسورد نگیره برای این کار مراحل زیر رو دنبال کنید:
۱ - دستور زیر رو وارد کنید:
sudo visudo
پسورد ریشه(همون پسوردی که هنگام نصب به سیستم دادید) رو وارد کنید که البته چیزی دیده نمیشه اما مشکلی نسیت و بعد اینتر کنید
۲ - در خط آخر این خط رو اضافه کنید:
username ALL = NOPASSWD : /sbin/shutdown
به جای یوزرنیم نام کاربری خودتون رو بنویسید.
بعد ctrl + x رو فشار بدید بعد y و اینتر کنید.
۳ - روی دسکتاپ کلیک راست کنید و گزینه create launcher رو انتخاب کنید و براش یه اسم و یه توضیح به دلخواه بذارید و در قسمت command دستور زیر رو بنویسید:
sudo shutdown -h 0
۴- این مرحله هم اختیاری هست:اگر روی آیکون لانچر تو همین پنجره کلیک کنید می تونید آیکن دلخواه براش انتخاب کنید.
۵- حالا روی ok کلیک کنید.
حالا موشک آماده لانچ شدنه!!!! \\:D/
اونو می تونید به نرم افزارهایی مثل cario-dock اضافه کنید و با یه کلیک سیستم رو خاموش کنید.
البته من از مینت استفاده می کنم ولی با کشیدن این لانچر به منوی سمت چپ اوبونتو هم میشه با یه کلیک اجراش کرد.
-
عالی
روی نرم افزار Gshutdwon هم جواب می ده ؟
-
به جای دس بردت توی فایل سدورس می تونستید در هنگام استفاده از کدتون پسورد را هم بدید که از ورودی بگیره و دیگه تا دستور را اجرا می کنید خودش کار را انجام میده
-
سلام دوستان
MRB ->
نمی دونم والا! :o
MHA152 ->
منم اول می خواستم همین کار رو کنم ولی زیاد با دستورات آشنا نیستم و تازه شروع به یادگیری ترمینال کردم! \\:D/
اگر مرحمت کنید کدو بذارید همین جا که تاپیک کامل میشه!!! ;)
فعلا...
-
جناب MHA152 چی شد پس؟ ](*,) ;D لطفا کدتون رو بذارید...اگر امکان داره توضیح هم بدید... ::)
-
بله کد از این قرار است
echo "SUDO PASSWORD"|sudo -S shutdown -h now
به جای SUDO PASSWORD رمز خود را بنویسید (به همراه ""). توجه کنید که آپشن S باعث میشود sudo رمز را به جای آنکه از کاربر بگیرد، از ورودی بخواند.
-
خیلی ممنون...جواب داد... ;D
توضیحات انگلیسی آپشن S رو هم مطالعه کردم گفتم اینجا هم بذارم بد نیسیت:
-S The -S (stdin) option causes sudo to read the password from
the standard input instead of the terminal device. The pass‐
word must be followed by a newline character.
-
عذر می خوام کمی کشتم ولی چیزی پیدا نکردم... ](*,)
این طور که من فهمیدم علامت | باعث میشه که ما به یه خط پایین تر بیام و بعد sudo ورودی رو از خط قبل میخونه....درسته؟ ???
راستی گاهی دیدم با دستور echo علامت < هم به کار میره...
ولی توی man page چیزی در موردش نیومده .... ](*,)میشه کمی راهنمایی بفرمایید؟...
-
آپشن S گولتون نزنه که پسوردتون رو جایی سیو کنید!
-
آپشن S گولتون نزنه که پسوردتون رو جایی سیو کنید!
میشه واضح تر بگید دوست من؟
-
عذر می خوام کمی کشتم ولی چیزی پیدا نکردم... ](*,)
این طور که من فهمیدم علامت | باعث میشه که ما به یه خط پایین تر بیام و بعد sudo ورودی رو از خط قبل میخونه....درسته؟ ???
راستی گاهی دیدم با دستور echo علامت < هم به کار میره...
ولی توی man page چیزی در موردش نیومده .... ](*,)میشه کمی راهنمایی بفرمایید؟...
دستور echo چیزی را که می گری پس میده حالا یا با | به دستور بعدی می دهدش یا با < به جای اطلاعات یک فایل می ریزدش یا با << به آخر یک فایل اضافه اش می کنه
-
آپشن S گولتون نزنه که پسوردتون رو جایی سیو کنید!
میشه واضح تر بگید دوست من؟
موضوع تاپیک ساختن لانچره و اگر از آپشن S استفاده کنید باید پسورد رو توی فایلش ذخیره کنید. ذخیره پسورد روت روی سیستم با امنیت سیستم در تضاده!