انجمن های گفتگوی جامعه کاربران لینوکس استان یزد
17 دي 1387,ساعت 10:02:39 *
خوش آمدید، مهمان - لطفا برای ثبت نام اینجا و یا برای ورود اینجا را کلیک کنید.
آیا هنوز ایمیل فعال سازی حساب کاربری برای ما ارسال نشده است؟

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید
اخبار: لطفا برای استفاده بهتر از انجمن، ثبت نام کنید!
 
   فهرست   راهنمايي جستجو تقویم ورود عضويت  
صفحه: [1]
  چاپ صفحه  
نويسنده موضوع: فرق لوگین ها به کاربر ریشه  (دفعات بازدید: 575 بار)
sms
کاربر دائمی
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 573

تشكر
-اهدا شده: 250
-دريافت شده: 210



WWW
« : 05 اسفند 1386,ساعت 00:21:25 »

سلام
چند وقتی است یک چیزی نظرم را جلب کرده و سوالی برام پیش آمده و آن این است که چه فرقی بین دستورات su or su - or su - root or su root است چرا در بعضی از انواع این لوگین ها بخصوص su دستورات شبکه و راه انداز سرویس ها و حتی شناخت بعضی از سرویس ها در etc/rc.d/init.d/ را نمایش می دهد ولی هر کاری کنیم حق دسترسی به آنها را نداریم برای مثال می توان iptables را نام برد به عنوان یکی از سرویس ها و نیز می توان دستوراتی همچون ifconfig , service را به عنوان دستورات پرکاربرد نام برد امتحانش مجانی است . با su , su - لوگین کنین و بررسی کنین .
اگر کسی دلیل آن را می داند که این چه اتفاقی است! توضیحی هم به من بدهد تا من هم مطلب را بگیرم.!!!!!!! question
خارج شده است

اَللّهُمَّ كُنْ لِوَلِيِّكَ الْحُجَّةِ بْنِ الْحَسَنِ صَلَواتُكَ عَلَيْهِ وَعَلى آبائِهِ في هذِهِ السّاعَةِ وَفي كُلِّ ساعَةٍ وَلِيّاً وَحافِظاً وَقائِداً وَناصِراً وَدَليلاً وَعَيْناً حَتّى تُسْكِنَهُ أَرْضَكَ طَوْعاً وَتُمَتِّعَهُ فيها طَويلاً

یا مهدی ادرکنی

www.iranwireless.ir
محمد علی عاقلی
مدیر انجمن ها
کاربر جدید
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 46

تشكر
-اهدا شده: 0
-دريافت شده: 24



« پاسخ #1 : 05 اسفند 1386,ساعت 10:50:52 »

سلام

su همون su root هست. در لینوکس بسیاری از دستورات که یکی از پارامترهای اونها نام کاربر هست، اگر این نام کاربری معرفی نشه، بصورت پیش فرض کاربر root رو در نظر میگیره. مثلا دستور passwd هم اینطوریه.

اما فرق su با - su. یه نگاهی به سایت زیر بندازین، جوابتون رو میگیرین.

http://www.tech-geeks.org/contrib/mdrone/LinuxWorkshop/newbie-linux-manual/sections/su.html

-- عاقلی

مشاهده كاربراني كه از این پست تشكر كرده اند:

sms, مجيد تجمليان, ميرخليلي

براي اين پست, 3 كاربر تشكر كرده اند
خارج شده است
sms
کاربر دائمی
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 573

تشكر
-اهدا شده: 250
-دريافت شده: 210



WWW
« پاسخ #2 : 05 اسفند 1386,ساعت 20:53:26 »

سلام
با تشکر از مهندس عاقلی
بهتر است مطالب را به صورت کامل نوشته تا هم تاپیک جامع فارسی ایجاد شود و هم دیگران به راحتی مطالب را بگیرند تا بتوانند یک منبع خوب باشد
بعضی از مطالب که هر روز جدید می شود را به صورت لینک داده شود که انشاا.. ۱۰۰ سال دیگه هم اگر کسی سوالی داشت مطلب داشته باشیم.
البته
شاید آن وقت هیچ کدام از ما نباشیم
 به این ضرب المثل مراجعه کنیم که :
دیگران کاشتند و ما خوردیم                  ما بکاریم که دیگران بخورند
خارج شده است

اَللّهُمَّ كُنْ لِوَلِيِّكَ الْحُجَّةِ بْنِ الْحَسَنِ صَلَواتُكَ عَلَيْهِ وَعَلى آبائِهِ في هذِهِ السّاعَةِ وَفي كُلِّ ساعَةٍ وَلِيّاً وَحافِظاً وَقائِداً وَناصِراً وَدَليلاً وَعَيْناً حَتّى تُسْكِنَهُ أَرْضَكَ طَوْعاً وَتُمَتِّعَهُ فيها طَويلاً

یا مهدی ادرکنی

www.iranwireless.ir
sanaz
کاربر جدید
*
آفلاین آفلاین

تعداد ارسال: 1

تشكر
-اهدا شده: 0
-دريافت شده: 0


« پاسخ #3 : 16 اسفند 1386,ساعت 15:37:07 »

همونطور که آقای عاقلی لینک دادن، اگر از کارکتر دش ( - ) برای su استفاده بشه، دقیقا مثل این میمونه که از همون اول با اون کاربر لاگین کرده باشید، یعنی تمام path اون کاربر برای شما میشه. ولی اگر از دش استفاده نکنید، path کاربری خودتون (و نه اونی که بهش su می کنید) براتون استفاده میشه.
خارج شده است
sms
کاربر دائمی
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 573

تشكر
-اهدا شده: 250
-دريافت شده: 210



WWW
« پاسخ #4 : 16 اسفند 1386,ساعت 17:12:11 »

لازم به اضافه کردن است که جدیدا مطلبی را درک نموده ام و آن این است که باید حتما مسیر /sbin قبل از دستوراتی که با su خالی وارد می شویم قرار دهیم به دلیل اینکه ما با پروفایل های کاربر ریشه وارد نشده ایم. rotfl
خارج شده است

اَللّهُمَّ كُنْ لِوَلِيِّكَ الْحُجَّةِ بْنِ الْحَسَنِ صَلَواتُكَ عَلَيْهِ وَعَلى آبائِهِ في هذِهِ السّاعَةِ وَفي كُلِّ ساعَةٍ وَلِيّاً وَحافِظاً وَقائِداً وَناصِراً وَدَليلاً وَعَيْناً حَتّى تُسْكِنَهُ أَرْضَكَ طَوْعاً وَتُمَتِّعَهُ فيها طَويلاً

یا مهدی ادرکنی

www.iranwireless.ir
Queen
کاربر جدید
*
آفلاین آفلاین

جنسيت : دختر
تعداد ارسال: 7

تشكر
-اهدا شده: 6
-دريافت شده: 0



« پاسخ #5 : 29 فروردين 1387,ساعت 13:22:01 »

سلام

su همون su root هست. در لینوکس بسیاری از دستورات که یکی از پارامترهای اونها نام کاربر هست، اگر این نام کاربری معرفی نشه، بصورت پیش فرض کاربر root رو در نظر میگیره. مثلا دستور passwd هم اینطوریه.

اما فرق su با - su. یه نگاهی به سایت زیر بندازین، جوابتون رو میگیرین.

http://www.tech-geeks.org/contrib/mdrone/LinuxWorkshop/newbie-linux-manual/sections/su.html

-- عاقلی
خارج شده است

زنده بودن را به بيداري بگذرانيد  كه سالها به اجبار خواهيم خفت !!!
lord.t
مدیر انجمن ها
کاربر حرفه ای
*****
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 266

تشكر
-اهدا شده: 205
-دريافت شده: 187



« پاسخ #6 : 29 فروردين 1387,ساعت 18:41:26 »

با سلام
حتما تا حالا دستور env را اجرا کرده‌اید. خروجی این دستور شامل متغیرهای محیطی با همان انگلیسیش Enviornment Varriables  میباشد. یکی از مهمترین این متغیرها متغیر PATH میباشد. این متغیر حاوی مسیرهایی میباشد که shell در آن باید به دنبال کامندهایی باشد که در خط فرمان چاپ میشوند. به عبارتی مرجع جستجوی دستورات میباشد.
در هر Session، این متغیرها بر اساس پروفایل کاربر مقدار میگیرند.  شما هم میتوانید به صورت دلخواه در فایل .bashrc با استفاده از دستور export مسیرهای مورد علاقه خود را به متغیر PATH اضافه کنید.
حال  میبتوان گفت که تفاوت اصلی su و su -  چیست. باید گفت که هنگامی که شما از دستور su استفاده میکنید متغیرهای محیطی مقدار نمیگریند و session جدید با همان مقادیری که در session قبلی مقدار گرفته بودند کار میکند در نتیجه هنگامی که شما دستور su را اجرا میکند برای اجرای فرمان  ifconfig باید به صورت زیر عمل کنید:
# /sbin/ifconfig
که این هم بدان دلیل است که مسیر /sbin در متغیر PATH کاربران عادی قرار ندارد. اما هنگامی که شما از "-" به همراه دستور su استفاده میکنید کلیه متغیرهای محیطی بر اساس پروفایل کاربری که دستور su مشخص میکند ( که اگر نام کاربری مشخص نشود به صورت پیشفرض همان root است) دوباره مقدار دهی میشوند. در نتیجه اگر از  دستور su -  استفاده کنید کامند ifconfig  و یا هر دستور دیگری که مختص کاربر root باشند بدون مشخص کردن مسیر آن قابل اجرا خواهند بود..

موفق باشید wink wink

مشاهده كاربراني كه از این پست تشكر كرده اند:

sms, hmm

براي اين پست, 2 كاربر تشكر كرده اند
خارج شده است
صفحه: [1]
  چاپ صفحه  
 
پرش به :  

Powered by SMF 1.1.7 | SMF © 2006, Simple Machines LLC | Developed by Aftab Javid Pars | Hosted by Dibagroup