تغییر مدت زمان در خواست پسورد برای مجوز root

تا حالا شده سر و کارتان یک پشت به خط فرمان لینوکس بخورد و مجبور باشید مدام با مجوز root کاری را انجام دهید ؟ و هر بار با زدن دستور <sudo <COMMAND پسوردتون را ازتون بخواهد ؟مطمئنا وارد کردن چندین و چند باره پسورد اگر کار خسته کننده ای نباشد ٫ کار حوصله سر بری است .

توی این پست می خواهیم ببینیم چطور می شود این کار را یکبار برای همیشه بعد از هر reboot انجام داد و حداقل تا reboot بعدی از شرش راحت شویم . برای این کار باید ابتدا فایل sudoers رو ویرایش کنیم .برای این کار دستور زیر را وارد کنید :

sudo kate /etc/sudoers

معمولا از kate برای ادیتور پیشفرض در KDE استفاده می شود . اگر از Gnome استفاده می کنید به جای Kate از gedit استفاده کنید . ادیتورهای خط فرمان مثل nano و vim هم هست که می توانید از آنها هم استفاده کنید.

بعد از باز شدن آن دنبال این خط بگردید :

Defaults env_reset

ممکن است در بعضی از توزیع ها مثل آرچ لینوکس و بر پایه اون این بخش حذف شده باشد که در انتهای اون خودتان می توانید اضافه کنید . در اوبونتو و فدورا و اوپن زوزه به صورت پیشفرض این خط هست . پس اگر این قسمت را در فایل sudoers دارید که خوش به حالتون ! اگر هم ندارید به آخرین خط آن ٫ این قسمت را هم اضافه کنید.

بعد از آن همین قسمتی که گفتم را به صورت زیر تغییر دهید :

Defaults env_reset , timestamp_timeout=X

در اینجا X متغییره و می تواند هر عددی باشد ! هرچه بیشتر ! بهتر‌! اگر مثل من عادت به ریستارت کردن کامپیوترتون ندارید و همیشه روشن است یا در مواقع جا به جایی آن را suspend می کنید یک عدد نجومی را به جای X قرار دهید .در واقع به جای X باید مقدار دقیقه برای sudo timeout تعریف کنید . این timeout اینگونه برای sudo تعریف می شود که فاصله زمانی بین درخواست پسورد چند دقیقه باشد .

و پس از آن فایل را save کرده و ببندید . در توزیع های Archlinux یا Chakra و Gentoo و تا آن جایی که یادم است و اشتباه نکنم (شک دارم) توی Debian باید خودتان sudo را نصب کنید . در غیر این صورت این فایل sudoers در شاخه etc موجود نخواهد بود . برای نصب آن باید اینگونه عمل کنید : (اولی برای آرچ و توزیع های بر پایه آن و دومی برای دبیان)

pacman -S sudo

aptitude install sudo

در ضمن ! این را هم فراموش نکنید ! اگر از کامپیوترتان اشخاص دیگر هم استفاده می کنند یا بعضا ممکن است برای مدتی از کامپیوترتان دور شوید این کار ممکن است از نظر امنیتی خطر زیادی داشته باشد و هر کسی با مجوز root هر بلایی سر کامپیوتر شما و اطلاعات شما بیاورد ! مواظب باشید…

پی نوشت : این راهنما برای تمام توزیع های لینوکس کاربرد دارد…

=-=-=-=-=
Powered by Blogilo

اختصاص پارتیشن جداگانه برای فولدر Home

پس نوشت : خیلی وقته روی بلاگ مطلب آموزشی که دردی از کسی دوا کنه ننوشتم و دیگه یواش یواش داره تبدیل می شه به Spam Blog !

تقریبا چند ماه پیش مشکلی با فضای آزاد روی پارتیشن Root روی PC پیدا کردم که مجبور شدم از یکی از پارتیشن هایم به عنوان پارتیشن home/ استفاده کنم . بعد از انجام عملیات زیر موفق به این کار شدم . همچنین طی چند روز گذشته هم دیدم چندین بار این سوال بر روی فروم اوبونتو ایران هم مطرح شده است . به همین دلیل لازم دانستم که این پست رو بنویسم و به طور واضح و روشن توضیح بدم که این کار چه طور امکان پذیره…

اگر هنوز بر روی کامپیوترتون Linux نصب نکرده اید یا می خواهید از اول یک توزیع لینوکس به صورت Fresh نصب کنید شدیدا پیشنهاد می کنم پارتیشن Home را از Root جدا کنید تا مجبور نباشید روزی این عملیات را انجام دهید . پارتیشن Home/ جدا ٫ این این حسن را دارد که هر موقع شما خواستید تویعی که استفاده می کنید را دوباره نصب کنید یا حتی هر توزیع دیگری که خواستید نصب کنید تنظیمات برنامه هایتان را از دست ندهید و از همان تنظیمات قبلی برای توزیع جدید استفاده کنید و وقت خود را برای تنظیمات مجدد ساعت ها تلف نکنید. اگر بلد نیستید این کار رو انجام دهید هیچ مشکلی نیست ! از این راهنما استفاده کنید .

برای این کار ابتدا باید یکی از پارتیشن های خودتان را برای اختصاص دادن به این کار خالی کنید و یا قسمتی از یکی از پارتیشن هایتان را با استفاده از یک برنامه Partition manager مثل Gparted (در Gnome) یا Partition Editor (در KDE) جدا کنید و به این کار اختصاص دهید . بعد از آن با استفاده از یکی نرم افزارهای نام برده شده آن را به فرمت EXT4 یا EXT3 یا هر فایل سیستم دیگری که توزیع شما پشتیبانی می کند ٫ فرمت کنید. امروزه تقریبا همه توزیع ها از این فایل سیستم EXT4 پشتیبانی می کنند . (تذکر به کاربران تاره کار: فایل سیستم FAT و NTFS به هیچ وجه برای این کار استفاده نمی شود و قابل پشتیبانی برای این کار نیست)

ابتدا برای ایجاد یک فولدر موقتی در mnt/ دستور زیر را وارد کنید و پارتیشنی که قرار است آن را برای home/ استفاده کنید درون آن Mount کنید :

mkdir /mnt/myhome $

sudo mount -o loop /dev/sdaX /mnt/myhome $

توجه داشته باشید sdaX همان پارتیشنی است که قرار است برای پارتیشن home استفاده شود . برای شناسایی X و پارتیشنی که قرار است استفاده کنید از دستور fdisk -l در حالت root mode استفاده کنید . اگر تازه کار هم هستید که این مشخصات در همان برنامه Partition Manager ی که برای فرمت کردن و یا جدا کردن پارتیشن home استفاده کردید قابل تشخیص است.

بعد با دستور زیر وارد پارتیشن Home فعلی می شویم :

cd /home $

حالا با دستور زیر تمامی فایل ها و فولدرهای درون home فعلی را به myhome که قرار است برای پارتیشن جدید مورد استفاده قرار گیرد کپی می کنیم:

find . -depth -print0 | cpio –null –sparse -pvd /mnt/myhome $

بعد از این کار به مسیر mnt/myhome/ بروید و مطمئن شوید که تمامی اطلاعات شما به مسیر جدید کپی شده است !

بعد از آن با دستور زیر پارتیشن جدید Home را unmount می کنیم :

sudo umount /mnt/myhome $

برای ادامه کار باید مقدمات انتقال home جدید را به جای home قدیمی فراهم کنیم ! برای این کار ابتدا فولدر home فعلی را تغییر نام می دهیم . این فولدر را می توانید حذف هم بکنید ولی ما این احتمال را می دهیم که شاید اطلاعاتی در آن مانده باشد که منتقل نشده است . پس انرا تغییر نام می دهیم که اطلاعات ما در دسترس باشد.

sudo mv /home /old_home $

سپس با دستور زیر یک فولدر جدید برای home می سازیم:

sudo mkdir /home $

بعد از آن هم باید پارتیشن sdaX را که فایل های home/ قدیم را درون آپ کپی کردیم در home/ جدید مانت کنیم . با این دستور:

sudo mount /dev/sdaX /home $

تقریبا کار تمام است ! ولی باید کاری کنیم که با هر بار بوت سیستم این پارتیشن sdaX به درون home/ مانت شود در غیر این صورت باید هر بار خودتان آنرا مانت کنید . برای این کار با دستور زیر فایل fstab را باز کنید:

sudo gedit /etc/fstab $

اگر از میزکاری غیر از Gnome استفاده می کنید مثلا KDE به جای gedit از kate یا kwrite استفاده کنید . اگرهم می خواهید این کار را در محیط ترمینال انجام دهید از ادیتور های nano یا vim استفاده کنید .

بعد از باز شدن این فایل خط زیر را به آن اضافه کنید . توجه داشته باشید به جای sdaX باید پارتیشنی که برای این کار انتخاب کرده اید قرار دهید همچنین به جای EXT4 نوع فایل سیستمی که برای home/ انتخاب کرده اید قرار دهید . اگر از همان EXT4 استفاده می کنید نیازی نیست تغییرش دهید

/dev/sdaX /home ext4 nodev,nosuid 0 2

همه چیز بدون درد و خونریزی به پابان رسید ! به خیال راحت می توانید سیستم خود را ریستارت کنید و از این به بعد از home/ جدید استفاده کنید . برای آخرین باز هم وارد پوشه home_old/ قدیم بشوید ! اگر اطلاعات از قلم افتاده ای ندارید انرا با دستور زیر پاک کنید . دیگر به آن نیازی نیست…

sudo rm -r /old_home $

پی نوشت : این راهنما برای تمامی توزیع های لینوکس قابل استفاده است.

=-=-=-=-=
Powered by Blogilo

Klassroom #1

شاید تا به حال به این مشکل بر خورده باشید که بخواهید در میان انبوهی از فایلهای متنی به دنبال عبارتی یا جمله ای خاص بگردید و از همه بدتر اینکه آن عبارت یا جمله تنها دریکی از این فابل ها بوده باشد ؟ در این جور مواقع چه می کنید ؟ تک تک فایل ها را باز می کنید و با فشردن کلید Ctrl + F به دنبال آن می گردید یا به دنبال راه حلی دیگر می گردید ؟

این دستور به شما کمک می کند که عبارت مربوطه را به راحتی پیدا کنید . بدین صورت که باید ابتدا درون دایرکتوری مربوطه وارد شوید (cd) سپس دستور زیر را وارد کنید .

*grep -r -n YOURTEXT

عبارت YOURTEXT همان عبارتی است که می خواهید به دنبال آن بگردید . البته برای عبارت های فاصله دارمثل YOUR TEXT باید به صورت زیر عمل کنید:

*grep -r -n YOUR\ TEXT

راه اندازی بخش Klassroom

یکی از بخش هایی که از امروز به Zoom Out اضافه خواهد شد بخش Klassroom خواهد بود . در طول روز با مراجعه به سایت های متعدد لینوکسی و خواندن eBook های مختلف چیزهایی یاد می گیرم که حس کردم که باید با دیگران آنها را به اشتراک بگذارم و از آنجایی هم که حس کردم خیلی از کاربران تاره کاربا کار کردن با خط فرمان و ترمینال مشکل دارند و مرجع کامل فارسی زبانی هنوز برای خط فرمان لینوکس وجود ندارد دیدم بد نیست اگر این بخش از امروز به این وبلاگ اضافه شود تا به مرور زمان بتوانیم با کمک هم آنرا تکمیل و مرجع کاملی از خط فرمان دیستروهای دبیان بیس ایجاد کنیم .

سعی خواهم کرد از این به بعد این بخش را به صورت روزانه و با معرفی یک command و با نوشتن چند جمله کوتاه در مورد آن آپدیت نگه دارم . اگر دوستان هم تمایل دارند در این بخش همکاری کنند لطف کنند دستور مربوط به خط فرمان را در کامنت های این بخش معرفی کنند .