انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: روش های مخفی سازی فایل
شما در حال مشاهده نسخه ي متني اين صفحه هستيد. مشاهده نسخه کامل تر با قالب بندي صحيح
صفحات : 1 2
سلام.
چند روش برای مخفی سازی فایل ها وجود داره؟ من قبلا دیده بودم که با گذاشتن دات پشت اسم یه فایل مخفی میشه. آیا راه دیگه ای هم وجود داره؟ و بعد این که یه فایل رو از طریق خط فرمان به چه صورت میشه مخفی کرد/نمایان کرد؟

توی مک چی؟
می شه مجوز خوندن رو برای یه کاربر برداشت یا بالعکس، برای کسایی که اونر فایل نیستن:
کد :
chmod o-r FILE_PATH
که البته باید به اونر فایل دقت کنی. فایل هایی که اولش نقطه هست، قرار دادی بعضی جاها نمایش داده نمی شن تا لیست گرفتن شلوغ نشه، یعنی واقعا مخفی نمی شن.
این کار که شما میگی فقط مجوز های دسترسی رو تغییر میده. مخفی نمی کنه که
خب مخفی شدن یعنی مجوز خوندن نداشتن!
جوک میگی ها. یعنی میخوای بگی عبارت :بچه دست نزن، با قایمش کردم یکیه؟
جک می گم؟ بچه دست نزن نوشتنه! شما می تونید بچه نبین رو هم بگی!
فرض کن من می خوام فایل password.txt (و البته فایل های فولدر test) رو از دید کسی که root نیست قایم کنم:
کد :
# mkdir /test/
# echo "code " >> /test/password.txt
#chmod o-r /test
من منظور دستور بالا رو نمیفهمم. هیچ شماره ای جلوش ناره.یه آرگومان o داره . اما من زدم کاری نکرد. به هر حال. این رو که نفهمیدم. اما به جز این بحث ها من داشتم با ناتیلوس و کاربر root میگشتم. وارد پارتیشن مک شدم که از نوع hfs+ هست.توی اونجا چنتا پوشه بود که مخفی بود. برای مشاهده ی اون ها با کاربر ارشد هم باید حالت نمایش فایل های مخفی رو روشن میکردیم.اما اون فایل ها سرشون دات نداشتن. می خوام بدونم قضیه چیه
می تونید از
کد :
chmod 700
استفاده کنید. o به other اشاره می کنه. قاعدتا نباید دستوراتی که گفتم مشکل داشته باشن. خودم واسه یه وب سرور فایل های یه فولدر رو اینجوری hide کردم. شاید با کاربر root دستوراتی که گفتم رو اجرا نکردید و البته باید با کاربر غیر root فایل ها رو browse کنید.
مد hide تو ناتیلوس رو نمی دونم دقیقا چطوریه ولی احتمالا براساس داشتن نقطه روی فایل ها یا ~ در انتهای فایل ها باشه.
========ویرایش:
مد hide تو ناتیلوس رو براساس داشتن نقطه روی فایل ها یا ~ در انتهای فایل ها هست + اگر فایلی اسمش تو فایل .hidden همون دایرکتوری باشه هم نادیده گرفته می شه، شاید مک هم از این روش استفاده کنه ولی ناتیلوس فایل هایی که مطابق یه pattern در فایل سیستم های دیگه باشن رو هم می تونه مخفی در نظر بگیره، مثلا thumb.db یا desktop.ini برای ویندوز. برای مک رو هم نمی دونم (فک کنم فایل های با دوتا آندرلاین جلوی اسمشون مخفی باشن).
نقل قول :من منظور دستور بالا رو نمیفهمم. هیچ شماره ای جلوش ناره.یه آرگومان o داره . اما من زدم کاری نکرد. به هر حال. این رو که نفهمیدم. اما به جز این بحث ها من داشتم با ناتیلوس و کاربر root میگشتم. وارد پارتیشن مک شدم که از نوع hfs+ هست.توی اونجا چنتا پوشه بود که مخفی بود. برای مشاهده ی اون ها با کاربر ارشد هم باید حالت نمایش فایل های مخفی رو روشن میکردیم.اما اون فایل ها سرشون دات نداشتن. می خوام بدونم قضیه چیه
من هم توی مکینتاش با یه همچین چیزی روبرو شدم . ولی نفهمیدم قضیه چیه !
[url="http://www.westwind.com/reference/OS-X/invisibles.html"]اینجا[/url] در مورد فایل های مخفی و اون pattern نوشته. [url="https://bugzilla.gnome.org/show_bug.cgi?id=311010"]ظاهرا[/url] ناتیلوس هم یه فایل تنظیمات داره که فایل های مطابق با اون رو مخفی می کنه.

مهمان

احتمالا اون سیستم فایلها از روش دیگه ای مثل bit های خاصی برای تعیین مشخصهء پنهان استفاده میکنن.
توی gnome هم یه همچین چیزی داریم .
نمیدونم تا الان دقت کردید یا نه ولی موقعی که مثلا یه CD یا یک فلش دیسک رو به کامپیوتر میزنید یک آیکون روی صفحه دسکتاپ میاد ولی موقعی که با nautilus وارد پوشه دسکتاپ میشویم چیزی نیست !
اون که چیز دیگه ای هستش رفیق. اون مثل mycomputer توی ویندوز هستش. در اصل my computer وجود نداره.اما هستش. اون هم فقط یه جور میانبر یا یه همچین چیزی هست که وجود خارجی نداره
mycomputer ویندوز توی پوشه Desktop ویندوز هست اما توی لینوکس یه همچین چیزی نیست .
حتی Trash که من توی صفحه دسکتاپ gnome دارم توی پوشه دسکتاپ نیست .
========
اگه Trash یا MyComputer رو توی گنوم نداری میتونی این کار رو بکنی :
کد :
gconf-editor
go to /apps/nautilus/desktop
تیک های computer_icon_visible و trash_icon_visible رو بزن .
نقل قول :mycomputer ویندوز توی پوشه Desktop ویندوز هست اما توی لینوکس یه همچین چیزی نیست .

حتی Trash که من توی صفحه دسکتاپ gnome دارم توی پوشه دسکتاپ نیست .
بله. اون ها رو توی پوشه ی دسکتاپ میبینی. اما وجود خارجی ندارن. مثلا اگه از شما بپرسن این پوشه ها کجای دیسک هستن چه جوابی میدید؟
1 - بالاخره یه فایلی ، یک لینکی ، یا یک اسکریپتی هستش که یه همچین کاری میکنه .
۲ - من یک مقایسه انجام دادم . mycomputer ویندوز توی پوشه دسکتاپ هست ولی توی لینوکس نیست !
۳ - اصلا اون چیزی که ما توی صفحه desktop می بینیم چیه ؛ یک فایه ، یک لینکه یا یک پوشه است ؟
محیط های گرافیکی هر کدوم از یه قراردادی برای یک سری فایل خاص استفاده می کنن. یه ls -a از home بگیرید. ببینید چه فایلهایی وجود داره که ناتیلوس نمایش نمی ده. اون فایل رو با یه ادیتور باز کنید. از رو خواص اون فایل می شه فهمید چی هست. مثلا تو KDE فایل Home.desktop رو که باز کنید می بینید در یک خط نوشته
کد :
Type=Link
آدرس لینک رو هم می تونید پیدا کنید. البته این فایل هارد لینک یا سافت لینک نیست یه فایل text هست که برای KDE مفهوم خاصی داره. احتمالا WM های دیگه این فایل رو نادیده بگیرن. یا مثلا اگر trash در KDE4 رو با vi باز کنم می گه یه لینک یه trash:/ هست. این هم به آدرس زیر می رسه:
کد :
~/.local/share/Trash/files/
همونطوری که تو پست های قبلی گفتم این ها hidden نیستند، فایل های خاصی برای WM های مختلف هست که رفتار متفاوتی باهاشون دارن...

مهمان

امن ترین روش نگهداری فایل روی فلش دیسک اونم به صورت رمز شده هستش ، اگه امکان استفاده از فلش دیسک نیست ایجاد پارتیشن انحصاری رمز شده با نرم افزارهای مخصوص هر چند امنیت روش اول رو نداره
روشهای رمز گذاری نا محدوده

truecrypt
<!-- m --><a class="postlink" href="http://mirror.thebasementserver.com/soft/truecrypt/6.3a/">http://mirror.thebasementserver.com/sof ... rypt/6.3a/</a><!-- m -->

gpg
$ gpg -c filename

-----------------------------

انکس که حسابش پاکس از محاسبه چه باک است
انچه عیان چه حاجت به بیان است
دوستان هنوز روشی برای مخفی کردن پیدا نکردیم؟؟؟؟
گذاشتن نقطه جلوی اسم کلمه فقط برای پوشه ی home کار میده.نه جای دیگه
اگر صرفا برای این منظور می‌خواهید مخفی کنید که پاک نشه لازم به مخفی کردن نیست.با chattr میشه این کار رو کرد.
اما اگر موضوع مخفی کردنه، باید در inode دست برده بشه.
صفحات : 1 2