انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: mamadism در 10 تیر 1400، 02:09 بظ
-
سلام
من تازه اوبونتو 20.04 رو نصب کردم و هرکاری میکنم بهم دسترسی روت رو نمیده
نمیزاره برم تو کاربر روت ](*,)
رمزم رو قبول نمیکنه و موقع نصب هم چیزی ازم نخواسته بود برای رمز کاربر روت(قبلا رو دبیان بودم میخواست)
لطفا یه کمکی بکنید ممنون
-
سلام
من تازه اوبونتو 20.04 رو نصب کردم و هرکاری میکنم بهم دسترسی روت رو نمیده
نمیزاره برم تو کاربر روت ](*,)
رمزم رو قبول نمیکنه و موقع نصب هم چیزی ازم نخواسته بود برای رمز کاربر روت(قبلا رو دبیان بودم میخواست)
لطفا یه کمکی بکنید ممنون
۱ لطفاً از اخرین نسخه استفاده کنید
۲ تو اوبونتو برعکس دبیان کاربر روت نداریم و استفاده از اون اشتباه و خطرناک است باهاش چیکار میخواهید کنید؟
چون کاربر روت نداریم رمز هم نمیخواد
-
جای انجمن هم اشتباه است
-
الان چه مسئله ای هست که با sudo حل نمیشه
۲ تو اوبونتو برعکس دبیان کاربر روت نداریم
کاربر روت که نمیشه نداشته باشیم :) قفله و رمزی تعیین نشده
-
الان چه مسئله ای هست که با sudo حل نمیشه
۲ تو اوبونتو برعکس دبیان کاربر روت نداریم
کاربر روت که نمیشه نداشته باشیم :) قفله و رمزی تعیین نشده
اره رمز که نداره دستری هم بهش داده نشده
-
۲ تو اوبونتو برعکس دبیان کاربر روت نداریم و استفاده از اون اشتباه و خطرناک است باهاش چیکار میخواهید کنید؟
چون کاربر روت نداریم رمز هم نمیخواد
چرا داریم. توی هر چیزی که از کرنل لینوکس استفاده میکنه، کاربر روت هم هست.
بلکه کاربر روت توی اوبونتو به صورت پیشفرض رمز نداره و به همین خاطر نمیشه وارد اون کاربر شد. این نیست که کاربر روت وجود نداشته باشه.
سلام
من تازه اوبونتو 20.04 رو نصب کردم و هرکاری میکنم بهم دسترسی روت رو نمیده
نمیزاره برم تو کاربر روت ](*,)
رمزم رو قبول نمیکنه و موقع نصب هم چیزی ازم نخواسته بود برای رمز کاربر روت(قبلا رو دبیان بودم میخواست)
لطفا یه کمکی بکنید ممنون
همونطور که گفتم دلیلش این هست که کاربر روت به صورت پیشفرض رمزی نداره و به همین دلیل نمیتونید وارد اون بشید.
برای این کار چنتا راه دارید.
۱- به کاربر روت رمز بدید. اینجوری میشه با دستور su وارد کاربر روت شد ولی همچنان محیط گرافیکی در دسترس نیست.
اینجوری:
sudo passwd root
بعد رمز شما رو میگیره تا ببینه دسترسی sudo دارید یا نه. بعدش میگه که رمز جدید روت رو وارد کنید و ادامه کار رو هم باید بلد باشید.
البته گذاشتن رمز برای کاربر روت میتونه خطرناک هم باشه. چون اینجوری میشه مستقیما وارد کاربر روت شد. اگه هم رمز لو بره، میتونه مشکلساز بشه. البته این برای کامپیوترهای دسکتاپ بعیده. بیشتر برای سرورها این خطرات وجود داره.
۲- su رو با sudo اجرا کنید. اینجوری اول رمز شما رو میگیره و بررسی میکنه که شما میتونید از sudo استفاده کنید یا نه.
اگه معلوم شد که میتونید، su با دسترسی روت اجرا میشه. اگه su با دسترسی روت اجرا بشه، رمز کاربری که میخواهید وارد اون بشید رو نمیپرسه و همینجوری وارد اون کاربر میشید.
sudo su
۳- این دستور رو بزنید.
sudo -i
با این دستور شما وارد کاربر روت میشید و دایرکتوری که داخلش هستید، به هوم روت تغییر میکنه. (دایرکتوری /root/ به طور پیشفرض)
۴- دستور زیر رو بزنید.
sudo -s
این هم شبیه دستور بالا عمل میکنه ولی با این تفاوت که دایرکتوری شما تغییر نمیکنه. هرجایی که بودید و این دستور رو برنید، وارد کاربر روت میشید و دایرکتوری که داخلش هستید، تغییر نمیکنه.
البته استفاده از کاربر روت میتونه خطرناک هم باشه. چون ممکنه دستور مخربی وارد کنید و چون روت هستید، بدون درخواست برای رمز یا چیزی اجرا میشه.
سعی کنید تا میتونید فقط از sudo استفاده کنید. فقط مواقعی وارد کاربر روت بشید که لازمه دستورات زیادی رو اجرا کنید و اون دستورات به دسترسی روت نیاز دارند. بعدش هم سریع خارج بشید. در بقیه مواقع، از sudo استفاده کنید.
همونطور که گفتند، توی انجمن اشتباهی اینو فرستادید.
-
۱ لطفاً از اخرین نسخه استفاده کنید
۲ تو اوبونتو برعکس دبیان کاربر روت نداریم و استفاده از اون اشتباه و خطرناک است باهاش چیکار میخواهید کنید؟
چون کاربر روت نداریم رمز هم نمیخواد
1.نتونستم اخه فایلش رو فلش بوتیل نمیشد اما توی ماشین مجازی بالا میومد :(
2.از زدن sudo کلافه شدم واسه نصب ها
همونطور که گفتم دلیلش این هست که کاربر روت به صورت پیشفرض رمزی نداره و به همین دلیل نمیتونید وارد اون بشید.
برای این کار چنتا راه دارید.
۱- به کاربر روت رمز بدید. اینجوری میشه با دستور su وارد کاربر روت شد ولی همچنان محیط گرافیکی در دسترس نیست.
اینجوری:
sudo passwd root
بعد رمز شما رو میگیره تا ببینه دسترسی sudo دارید یا نه. بعدش میگه که رمز جدید روت رو وارد کنید و ادامه کار رو هم باید بلد باشید.
البته گذاشتن رمز بدای کاربر روت میتونه خطرناک هم باشه. چون اینجوری میشه مستقیما وارد کاربر روت شد. اگه هم رمز لو بره، میتونه مشکلساز بشه. البته این برای کامپیوترهای دسکتاپ بعیده. بیشتر برای سرورها این خطرات وجود داره.
۲- su رو با sudo اجرا کنید. اینجوری اول رمز شما رو میگیره و بررسی میکنه که شما میتونید از sudo استفاده کنید یا نه.
اگه معلوم شد که میتونید، su با دسترسی روت اجرا میشه. اگه su با دسترسی روت اجرا بشه، رمز کاربری که میخواهید وارد اون بشید رو نمیپرسه و همینجوری وارد اون کاربر میشید.
sudo su
۳- این دستور رو بزنید.
sudo -i
با این دستور شما وارد کاربر روت میشید و دایرکتوری که داخلش هستید، به هوم روت تغییر میکنه. (دایرکتوری /root/ به طور پیشفرض)
۴- دستور زیر رو بزنید.
sudo -s
این هم شبیه دستور بالا عمل میکنه ولی با این تفاوت که دایرکتوری شما تغییر نمیکنه. هرجایی که بودید و این دستور رو برنید، وارد کاربر روت میشید و دایرکتوری که داخلش هستید، تغییر نمیکنه.
البته استفاده از کاربر روت میتونه خطرناک هم باشه. چون ممکنه دستور مخربی وارد کنید و چون روت هستید، بدون درخواست برای رمز یا چیزی اجرا میشه.
سعی کنید تا میتوتید فقط از sudo استفاده کنید. فقط مواقعی وارد کاربر روت بشید که لازمه دستورات زیادی رو اجرا کنید و اون دستورات به دسترسی روت نیاز دارند. بعدش هم سریع خارج بشید. در بقیه مواقع، از sudo استفاده کنید.
همونطور که گفتند، توی انجمن اشتباهی اینو فرستادید.
خیلی ممنون از کمکتون
ببخشید حالا انجمن درست کدومه و چطور انتقالش بدم ؟
-
با نرم افزار دیگه رو فلش نصب کنید
فقط برای همین ؟ اصلا پیشنهاد نمیکنم اصلا ممکنه خیلی چیز ها رو به اشتباه خراب کنید خوب چهار حرف بیشتر بنویسید چی میشه مگه در روز چند بار به سودو نیار دارید !!!!!
-
انتقال هم شما نمیتوانید چون دسترسی ندارید و باید ناظران منتقل کنند با دکمه گزارش به مدیر انجمن
-
1.نتونستم اخه فایلش رو فلش بوتیل نمیشد اما توی ماشین مجازی بالا میومد :(
میتونید اوبونتو رو ارتقا بدید. این دستور رو توی ترمینال بزنید.
sudo do-realese-upgrade
-
1.نتونستم اخه فایلش رو فلش بوتیل نمیشد اما توی ماشین مجازی بالا میومد :(
میتونید اوبونتو رو ارتقا بدید. این دستور رو توی ترمینال بزنید.
sudo do-realese-upgrade
میزنه نداریم :(
do-release-upgrade
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release
set Prompt=normal in /etc/update-manager/release-upgrades.
-
1.نتونستم اخه فایلش رو فلش بوتیل نمیشد اما توی ماشین مجازی بالا میومد :(
میتونید اوبونتو رو ارتقا بدید. این دستور رو توی ترمینال بزنید.
sudo do-realese-upgrade
میزنه نداریم :(
do-release-upgrade
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release
set Prompt=normal in /etc/update-manager/release-upgrades.
درستش کردم
ممنون از همتون :D
-
البته شما هرگز و در هیچ توزیعی نباید از کاربر ریشه استفاده کنید. در صورت نیاز به دسترسیهای کاربر ریشه، از sudo استفاده کنید.
-
البته شما هرگز و در هیچ توزیعی نباید از کاربر ریشه استفاده کنید. در صورت نیاز به دسترسیهای کاربر ریشه، از sudo استفاده کنید.
درسته من هم برای همین میگم دیگه اون هم فقط برای نصب برنامه ها خوب یک sudo گذاشتن قبل دستور چقدر زمان میبره که بخوای از کاربر ریشه استفاده کنی
-
ولی استفاده از redirect ها با sudo ممکن نیست. حداقل تا جایی که من میدونم.
مثلا دستور زیر با خطای permission denied مواجه میشه با اینکه دستور echo با sudo اجرا شده.
sudo echo "test text" > /root/test.txt
تنها راهی که من میدونم و لازم نیست وارد کاربر روت شد، این هست
echo "test text" | sudo tee /root/test.txt
البته نمیدونم tee میتونه ورودی binary بگیره یا نه.
-
البته شما هرگز و در هیچ توزیعی نباید از کاربر ریشه استفاده کنید. در صورت نیاز به دسترسیهای کاربر ریشه، از sudo استفاده کنید.
درسته اما گاها اجازه نمیده برخی فایل ها رو ادیت کنم مجبورم برم تو روت
یا مثلا نصب های اول کار که ۲۰ تا فایل برای نصب میخواستم این مواقع واقعا لازم بود برم
-
ولی استفاده از redirect ها با sudo ممکن نیست. حداقل تا جایی که من میدونم.
مثلا دستور زیر با خطای permission denied مواجه میشه با اینکه دستور echo با sudo اجرا شده.
sudo echo "test text" > /root/test.txt
تنها راهی که من میدونم و لازم نیست وارد کاربر روت شد، این هست
echo "test text" | sudo tee /root/test.txt
البته نمیدونم tee میتونه ورودی binary بگیره یا نه.
خب ممکن نیست، چون نباید انجام بشه. redirected در کل عمل خطرناکیه و اگه دسترسی ریشه داشته باشه، خیلی هم ناامنتر میشه.
-
درسته اما گاها اجازه نمیده برخی فایل ها رو ادیت کنم مجبورم برم تو روت
یا مثلا نصب های اول کار که ۲۰ تا فایل برای نصب میخواستم این مواقع واقعا لازم بود برم
نه. هرگز مجبور نیستید و نباید وارد کاربر ریشه بشید.
در ضمن «گاهاً» هم نداریم. گاه واٰژهٔ فارسیه و با دستگاههای زبانی عربی جمعپذیر نیست. میتونی بگی «گاهی».
-
درسته اما گاها اجازه نمیده برخی فایل ها رو ادیت کنم مجبورم برم تو روت
یا مثلا نصب های اول کار که ۲۰ تا فایل برای نصب میخواستم این مواقع واقعا لازم بود برم
نه. هرگز مجبور نیستید و نباید وارد کاربر ریشه بشید.
در ضمن «گاهاً» هم نداریم. گاه واٰژهٔ فارسیه و با دستگاههای زبانی عربی جمعپذیر نیست. میتونی بگی «گاهی».
بله درست میفرمایید !
-
ولی استفاده از redirect ها با sudo ممکن نیست. حداقل تا جایی که من میدونم.
مثلا دستور زیر با خطای permission denied مواجه میشه با اینکه دستور echo با sudo اجرا شده.
sudo echo "test text" > /root/test.txt
تنها راهی که من میدونم و لازم نیست وارد کاربر روت شد، این هست
echo "test text" | sudo tee /root/test.txt
البته نمیدونم tee میتونه ورودی binary بگیره یا نه.
باید دستور رو مثل زیر بزنید من همیشه اینجوری میزنم و اوکی میشه
sudo echo "test text" > sudo /root/test.txt
-
این کار نمیکنه. این که نوشتید، test text و /root/test.txt رو میفرسته توی یه فایل به اسم sudo توی هر دایرکتوری که هستید. کار که ما میخواهیم رو انجام نمیده.
-
میشه یه بش رو با دسترسی روت باز کرد و دستورات رو به اون پاس داد:
sudo bash -c "echo \"test text\" > /root/test.txt"
-
حالا منشکل tee چیه؟ 😄
-
نه. هرگز مجبور نیستید و نباید وارد کاربر ریشه بشید.
چرا ؟
-
نه. هرگز مجبور نیستید و نباید وارد کاربر ریشه بشید.
چرا ؟
چون نیاز ندارید و احتمال زیاد خراب کاری میشه
-
چرا ؟
چون مغایر استانداردهاییه که توزیعها رو بر اساسش میسازن و مشکلات امنیتی و پایداری ایجاد میکنه.