رفع خطای عدم دسترسی کالی لینوکس به کارت حافظه و مسیر HOME$

شاید برای شما هم پیش آمده باشد که با خطای عدم دسترسی به کارت حافظه یعنی permission denied مواجه شده باشید چرا که دسترسی لازم را به کارت حافظه نداده اید.

خب یا باید دستور termux-setup-storage را بزنید سپس ok کنید یا اینکه از قسمت تنظیمات اصلی گوشیتون وارد بخش مدیریت برنامه ها شوید و اپلیکیشن termux را پیدا کنید و از قسمت دسترسی ها گزینه دسترسی به کارت حافظه را روشن کنید سپس دوباره دستور cd /sdcard بزنید . یعنی اینجا :

گزینه مجوزها را لمس کنید
گزینه مجوزها را لمس کنید



این گزینه یعنی دسترسی به حافظه را روشن کنید
این گزینه یعنی دسترسی به حافظه را روشن کنید



اما گاهی مشکل کمی پیچیده تر از این دستور ساده است و آن زمانی است که داریم از کالی یا هر توزیع دیگر لینوکس (نصب شده روی ترموکس ) مثل ابونتو ،دیبیان ، آرچ ، مانجارو استفاده می کنیم و در آن صورت حتی اگر دستور termux-setup-storage را قبلش زده باشیم باز هم با این خطا مواجه می شویم !


خب قبل از اینکه کالی خود را استارت بزنید فایل

start-kali.sh

را با nano , vim یا micro خلاصه هر ویرایشگر دیگر به اینصورت ویرایش کنید:

pkg up -y && pkg install micro -y && micro start-kali.sh

با فلش رو به پایین بروید به لاین 23 و 25 و همان طور که برنامه نویس آن هم توی کامنتش قبل از شماره لاین مربوطه نوشته اون دوتا خط از کامنت دربیارید یعنی اینکه کارکتر # اول خط را حذف کنید تا کامپایلر بش آن را نادیده نگیرد !

لاین ۲۳ و ۲۵ از کامنت خارج کنید.
لاین ۲۳ و ۲۵ از کامنت خارج کنید.


فقط به یاد داشته باشید که حتما بعد از ویرایش بدرستی ذخیره کنید یعنی مثلا توی ویرایشگر micro کلید کنترل و حرف q را بزنید سپس حرف y را تایپ کنید تا تغییرات اعمال شود و از ویرایشگر خارج شوید!

ویرایشگر micro قبل از ایجاد تغییرات
ویرایشگر micro قبل از ایجاد تغییرات


حرف y را تایپ کنید تا تغییرات ذخیره شود
حرف y را تایپ کنید تا تغییرات ذخیره شود


اگر هم از nano استفاده می کنید کنترل x بزنید سپس حرف y را تایپ کنید و Enter کنید تا تغییرات اعمال شود:

ویرایشگر nano حرف y را تایپ کنید و اینتر کنید تا تغییرات  ذخیره شود
ویرایشگر nano حرف y را تایپ کنید و اینتر کنید تا تغییرات ذخیره شود


اگر همه چیز درست پیش رفته باشد از این به بعد اگر توی کالی بودیم (و نه خود ترموکس) و دستور cd /sdcard یا cd $HOME رو بزنیم به مسیر مربوطه یعنی :

/storage/emulated/0


و همچنین مسیر :


/data/data/com.termux/files/home


مسیر HOME$ در ترموکس
مسیر HOME$ در ترموکس


مسیر HOME$ در kali  بعد از ایجاد تغییرات
مسیر HOME$ در kali بعد از ایجاد تغییرات

هدایت می شویم.
با مقایسه دو عکس آخر می فهمیم تغییرات بدرستی اعمال شده است یعنی دستور cd /$HOME بدرستی کار می کند.



موفق و سربلند باشید.