Google+

آموزش لینوکس و امنیت

مرجع آموزش لینوکس و امنیت پارسی

آموزش لینوکس و امنیت

مرجع آموزش لینوکس و امنیت پارسی

نظرات (۱۱)

سلام آقای طاهری
ممنون از آموزش های خوب و عالی تون
خسته نباشید

در مورد آموزش «آشنایی با لینک ها در لینوکس» سوالی دارم.
در فیلم آموزشی مثالی زدید برای ساخت یک soft link از پوشه Downloads/~ روی Desktop/~ .من این کار رو کردم ولی لینک سمبلیک ساخته شده Broken هست. در واقع هر soft link ی که از یک پوشه یا فایل دلخواه می سازم در صورتی که فایل یا پوشه هدف و لینک سمبلیک مربوط به اون در یک دایرکتوری نباشند این اتفاق میفته و لینک معیوب ایجاد میشه.
میشه دلیلش رو توضیح بدید که چی هست؟ چرا حتماْ همه شون باید داخل یک دایرکتوری باشند؟
ممنون
پاسخ:
سلام
چون باید مسیر کامل رو بزنید
مثلا
ln -s /home/user/directory /home/user/Desktop
ممنون از پاسختون

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

ln -s /home/user/vmware-tools/ /home/user/Desktop/MySoftLinkDirectory
سلام استاد ببخشید من همانطور که تو فیلم گفتید یه لینک تو یه دایرکتوری ایجاد کردم اما شماره id لینک با دایرکتوری یکسان هستش در صورتی که شما فرمودید شماره id ها با هم تفاوت دارد. ب نطر شما مشکل کجاست؟
پاسخ:
soft link ijad kardid ya hard link?
استاد ببخشید سوالم رو اصلاح میکنم
وقتی میخوام ls -i از دایرکتوریم بگیرم خودبخود id فایل link رو میده برای همین فک میکردم id هر دوتاشون یکی!(id دایرکتوری که link رو در اون make کردم نشون نمیده)
استاد ببخشید حل شد دوباره امتحان کردم شماره ها با هم متفاوت بودن
حالا این کار به چه دردی میخوره؟
دستور ll هم که شما تو فیلم میزدید برای من کا نمیکنه، از ubuntu استفتده میکنم/
پاسخ:
اون یه alias هستش - manual دستورش رو ببینید
man alias
سلام ببخشید من یک soft link از یک فایل گرفتم که بیفته تو Desktop حالا وقتی میخوام از تو Desktop اجراش کنم اجرا نمیشه
پاسخ:
در زمان ساخت سافت لینک آدرس رو به صورت "کامل" وارد کنید
استاد ببخشید من این مفهوم سافت لینک رو خوب درک نکردم ، ما تو ویندوز یه فایل تو درایو سی و تو پوشه ی فلان وجود دارد و میخوایم یه shortcut از اون تو دسکتاپ بسازیم تا کارومون راحتر بشه و بتونیم تو همون دسکتاپ اون فایل رو اجراش کنیم. اما تو لینوکس وقتی میخوایم مثل مثال بالا عمل کنیم اون shortcut اجرا نمیشه. خوب این دیگه چه فایده ای دارد؟
اما وقتی یه هارد لینک درست میکنیم میشه بازش کرد.
ببخشید اگه نتونستم کاملا مفهومم رو برسونم!!
پاسخ:
شما دقیقا مفهوم سافت لینک رو میدونید - فقط زمانی که میخواین یه سافت لینک رو بسازید در هر دوقسمت آدرس هاش آدرس کامل رو بدین

ln -s  /home/Downloads/MY_FILE /home/Desktop/mydir/LINK_NAME
سلام
بسیار عالی و مفید بود. ممنون از زحمت بیدریغتون (:
سلام آقای طاهری این softlinks رو فکر کنم اشتباه توضیح دادین با روش شما هر کاری کردم نشد فایلی که تازه ساخته میشه اصلا باز نمیشه شما خودتون یه بار امتحان کنین ببینیم اصلا عملی هست یا نه ولی یکی دیگه می گفت که اصلش اینجوریه: ln -s file-asli file-jadid

وقتی سافت لینک رودرست بسازی به رنگ آبی هست ولی وقتی شما می ساختین به رنگ قرمز بود
اگه میشه توضیح بدین اگه بخواین یه فایل رو به صورت درست داخل دسکتاپ بسازیم باید چکار کنیم لطفا خودتون امتحان کنین
پاسخ:
آدرس فایل و سافت لینک رو "کامل" بدین
سلام symbolic link or softlink که با دستور ln -s filename ایجاد میشود دقیقا معادل همان shortcut ویندوز از یک فایل است . طبیعتا وقتی فایلی یا پوشه ای که قراره از آن یک سمبلیک لینک بسازید وجود ندارد به رنگ قرمز نشان داده میشود و به معنی اینکه این لینک به هیچ فایل یا پوشه حقیقی وصل نیست .
هارد لینک که با دستور ln filename بوجود نیاید اشاره به موقعیت فیزیکی فایل و محتوای آن روی هارد دارد نه نام فایل ! لذا منطقا باید i-node یکسانی باید داشته باشند . لذا چون فقط به محتوا اشاره می‌کند و به موقعیت فیزیکی فایل لذا این دستور روی پوشه قابل اعمال نیست .
ببخشید این /. رو که قبل از اون پوشه میذارید یعنی چی؟
پاسخ:
در آموزش ها گفتم
یعنی فایل اجرایی رو از همین پوشه اجرا کن
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی