انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سایر توزیعهای گنو/لینوکس => دبیان => نویسنده: Silvio Dante در 18 آذر 1396، 12:38 قظ
-
سلام
من نسخهی نتبوت دبیان رو دانلود کردم از سایتش و روی یه ماشین مجازی نصب کردم که حسابی باهاش ور برم.
هیچ میزکار و محیط گرافیکی ای نصب نکردم هنوز (شاید مدیر پنجره openbox نصب کنم)
توی یوزر روت دستور shutdown و سوییچهاش مثل h و r و ... بدون هیچ مشکلی کار میکنن. اما خب آدم با روت کار نمیکنه که! یه یوزر ساختم به اسم mehran و اولین باری که خواستم ریستارت کنم دیدم دستور شاتدان کار نمیکنه و این ارور رو میده
sh: shutdown: command not found
توی اینترنت در موردش گشتم به چیز خاصی نرسیدم تصمیم گرفتم خودم یه حرکت انتحاری بزنم :D
رفتم از توی /sbin فایل shutdown رو برداشتم و کپیش کردم توی مسیر /usr/bin .
بعد از اینکار شاتدانم کار میکرد اما مسئلهای که سرش حساس شدم دسترسی هاشه. (آخر این دسترسی ها رو یاد نگرفتم درست و حسابی :( ) دسترسیهای فایل shutdown توی مسیر /sbin به این صورته:
lrwxrwxrwx 1 root root 14 Jul 5 16:31 shutdown -> /bin/systemctl
و توی /usr/bin که خودم کپی کردم اینه:
-rwxr-xr-x 1 root root 175K Dec 8 15:57 shutdown
میشه لطفا بگید راهی که رفتم درسته یا نه؟ و این دسترسی مشکلی نداره؟
-
نه این کارها نیاز نبود!
اول کافی بود sudo رو نصب کنی
حساب کاربری هم که ساختی.
حساب کاربریت رو عضو sudo کنی:
adduser mehran sudo
با حساب کاربریت Login کنی و اونجا
sudo shutdown -h now
رو بزنی تا خاموش بشه.
یادگیری و تجربهٔ دسترسیها خوبه! ولی اینکاری که کردی اصولی نبود.
shutdown ابزاریه که داخل sbin/ هست.
چرا اونجا؟ چون ابزارهایی که با sudo اجرا میشن یا نیاز به دسترسی ریشه دارن داخل sbin/ هستن.
پس جاش همونجاس. فقط شما باید sudo رو نصب کنی و با حساب کاربریت کارکنی. دیگه ابزارها و دستورات به درستی کار میکنن.
-
نه این کارها نیاز نبود!
اول کافی بود sudo رو نصب کنی
حساب کاربری هم که ساختی.
حساب کاربریت رو عضو sudo کنی:
adduser mehran sudo
با حساب کاربریت Login کنی و اونجا
sudo shutdown -h now
رو بزنی تا خاموش بشه.
یادگیری و تجربهٔ دسترسیها خوبه! ولی اینکاری که کردی اصولی نبود.
shutdown ابزاریه که داخل sbin/ هست.
چرا اونجا؟ چون ابزارهایی که با sudo اجرا میشن یا نیاز به دسترسی ریشه دارن داخل sbin/ هستن.
پس جاش همونجاس. فقط شما باید sudo رو نصب کنی و با حساب کاربریت کارکنی. دیگه ابزارها و دستورات به درستی کار میکنن.
اتفاقا قبل از هر چیز sudo نصب کردم تا وقتی میرم توی یوزر mehran بتونم کارهایی که به دسترسی ریشه لازم دارن رو انجام بدم.
یوزرم رو هم با اجرای دستور visudo و اضافه کردن یه خط به این شکل به پایین یوزر روت توی فایل کانفیگ sudo به sudoers اضافه کردم
mehran ALL=(ALL) ALL
اما در مورد shutdown باید بگم من هیچوقت برای این دستور از sudo استفاده نکردم :o هم توی آرچ که الان هستم و هم اوبونتو که قبلا بودم دستور shutdown بدون نیاز به sudo اجرا میشد :-k
-
شاخه /sbin/ برای دستورات سیستمی هستش و در نتیجه در PATH کاربران عادی قرار نداره. کپی کردن اون کاملا کار اشتباهیه و کافیه یک alias براش بسازید که آدرس کامل اون رو با /sbin/ در شروع بنویسه.
-
اما در مورد shutdown باید بگم من هیچوقت برای این دستور از sudo استفاده نکردم :o هم توی آرچ که الان هستم و هم اوبونتو که قبلا بودم دستور shutdown بدون نیاز به sudo اجرا میشد :-k
در یک نشست گرافیکی که از طریق یک مدیر نمایش ایجاد شده باشه کاربر عادی این دسترسی رو داره که فرمان shutdown را همینطوری اجرا کنه، ولی در محیط خط فرمان مثل این وضعیتی که درش بودید، نیاز به دسترسی ریشه هست.
-
تشکر از همه <3