ডিরেক্টরি বা ফাইলগুলির নাম পরিবর্তন না করে কীভাবে আমি আড়াল করতে পারি?


51

আমার মধ্যে থাকা ওসিডি ডিরেক্টরিগুলি চায় যা আমি তাদের সাথে সরাসরি যোগাযোগ করি না বলে লুকানো নামটি পছন্দ করি না।

আমি বিন্দু চিহ্নিতকরণ ব্যবহার না করে ডিরেক্টরিগুলি কীভাবে আড়াল করতে পারি?

উত্তর:


79

ধরে নিচ্ছি যে আপনি কেবল নটিলাসে ফাইলগুলি লুকিয়ে রাখার বিষয়ে যত্নশীল, এটি সম্পর্কে জিনোম বাগজিলায় একটি বাগ রয়েছে। তবে বর্তমানে, এই বাগটি সমাধান করা হয়নি।

নটিলাসে উপস্থিত হওয়া থেকে ফাইলগুলি আড়াল করার আরও একটি উপায় রয়েছে। আপনি যদি .hiddenডিরেক্টরিটির ভিতরে একটি ফাইল তৈরি করেন তবে ফাইলটিতে তালিকাবদ্ধ কোনও ফাইলের নাম প্রদর্শিত হবে না।

উদাহরণস্বরূপ, নীচে একটি হিডেন ফাইল যা আমি তৈরি করেছি। এই ফাইলটি .hided ফাইল হিসাবে একই ডিরেক্টরিতে অবস্থিত নাম bবা eঅবস্থিত যে কোনও ফাইল বা ফোল্ডারগুলি আড়াল করবে ।

উদাহরণ .গোপন করা ফাইল

নীচে ফোল্ডারের একটি স্ক্রিনশট দেওয়া আছে যা .হিডেন ফাইল রয়েছে। মনে রাখবেন আপনি শুধুমাত্র তিনটি ফাইল দেখুন: a, c, এবং f। আপনি '।' এর কারণে .hided ফাইলটি দেখতে পাচ্ছেন না। এর নামের শুরুতে উদাহরণস্বরূপ ফোল্ডার

নীচের স্ক্রিনশটটি আগের মতো একই ফোল্ডারের। যাইহোক, এবার, নটিলাসকে লুকানো ফাইল এবং ফোল্ডারগুলি প্রদর্শন করার জন্য আমি Ctrl+ টিপুন H। দেখুন যে বেশ কয়েকটি অতিরিক্ত ফাইল কীভাবে প্রদর্শিত হবে। আপনি এখন বেশ কয়েকটি ফাইল দেখতে পান যা এর আগে '' 'দিয়ে শুরু হওয়া নামগুলির কারণে লুকানো ছিল। এখন 'বি' এবং 'ই' নামেও ফাইল রয়েছে, যার নাম '।' দিয়ে শুরু না হলেও, লুকানো ছিল were লুকানো ফাইলটিতে তালিকাবদ্ধ হওয়ার কারণে।

লুকানো ফাইলের সাথে ফোল্ডারগুলির উদাহরণ দৃশ্যমান

.Hmitted ফাইলটিতে উল্লিখিত ফাইলগুলি কেবল নটিলাসে লুকানো থাকবে। পছন্দসই সরঞ্জামগুলি lsসেগুলি এখনও প্রদর্শন করবে। .Hided ফাইলটিও পুনরাবৃত্ত হয় না। এটি কেবল একই ডিরেক্টরিতে থাকা ফাইলগুলিকে প্রভাবিত করে যেমন। Hided ফাইল রয়েছে।

ফোরামের কিছু লোক এগিয়ে গিয়ে নটিলাসের জন্য স্ক্রিপ্ট তৈরি করেছে যা .hided ফাইলটিতে ফাইল যুক্ত করা সহজ করে। প্রথম স্ক্রিপ্ট কিভাবে ইনস্টল এবং স্ক্রিপ্ট ব্যবহার সম্বন্ধে একটা চমৎকার ব্যাখ্যা অন্তর্ভুক্ত, কিন্তু দ্বিতীয় স্ক্রিপ্ট একটু পরিষ্কার এবং খাটো। আপনার জীবনটাকে কিছুটা সহজ করার জন্য নির্দ্বিধায় স্ক্রিপ্ট ব্যবহার করুন।


+1 টি। কেবলমাত্র একটি নোট, যদি আপনি ভাবেন যে আপনার 'ফাইল বা ফোল্ডারের নাম যুক্ত করতে হবে যাতে `। স্থান রয়েছে, তা নয়। কেবল ফাইল বা ফোল্ডারের নাম যুক্ত করুন
আনোয়ার

13

ইউনিক্স এবং লিনাক্স কেবল ফোল্ডারগুলি লুকিয়ে রাখার জন্য সমর্থন করে যা এ .

আপনি সত্যিই তাদের পথ থেকে সরে যাও করতে চাই, কিন্তু এগুলি পেতে চান না যদি .গুলি, একটি তাদের সব করা .hiddenফাইল হিসাবে একই ডিরেক্টরির মধ্যে অথবা আপনি লুকাতে চান ফোল্ডার। .hiddenফাইল ম্যানেজার দ্বারা প্রকাশ করা হবে না, এবং আপনার ফাইলগুলির নাম পরিবর্তন হবে না।


1
আমি তাদের একই জায়গায় রাখতে চাই :)
myusuf3

1
এই সমাধান তাদের একই জায়গায় রাখবে। আপনি যদি এটি না চান তবে এমনকি আপনার হোম ফোল্ডারে থাকতে হবে না idden আমি এটি অপসারণযোগ্য ড্রাইভে সাধারণত ব্যবহার করি যা কনফিগার ফাইল রয়েছে যা আমি দেখতে চাই না।
জাম্পনেট

1
@ জম্পনেটটি সঠিক, আপনি যে ফাইলগুলি আড়াল করতে চান তার একই স্থানে লুকিয়ে রাখুন এবং প্রতি লাইন প্রতি এক। দুর্দান্ত কাজ!
invert

3

কমান্ড লাইন থেকে আপনি নিজের .bash_aliasesফাইলে এরকম কিছু চেষ্টা করতে পারেন :

lsh() {
    [ -s .hidden ] && echo "lsh: hiding $(wc -l .hidden) patterns" && ls $@ | grep -v -F "$(cat .hidden)";
    [ ! -f .hidden ] && ls $@
}

এটি এমন একটি নতুন কমান্ড যুক্ত করে lshযা এরূপ আচরণ করে lsতবে .hiddenডিরেক্টরিতে তালিকাবদ্ধ ফাইলগুলি আড়াল করে । (এটি রঙিন আউটপুট এবং কলামের তালিকার মতো এর কিছু বৈশিষ্ট্যও হারিয়েছে))


2

আপনি যদি ফাইলগুলি আড়াল করতে চান তবে আপনাকে কেবল পূর্ববর্তী .হিসাবে নাম পরিবর্তন করেই রেখে দেওয়া হবে , যেমন * এনআইএক্স কনভেনশন। দুঃখিত, কিন্তু এটি।

তবে আপনি যদি ফাইল / ডিরেক্টরিগুলির বিষয়বস্তুটি আড়াল করতে চান তবে আপনি ফাইলের অনুমতি সহ এটি করতে পারেন।

সুতরাং বলুন যে ফোল্ডারে আপনার কাছে একগুচ্ছ ফাইল রয়েছে secret_stash, আপনি এটি পরিবর্তন করতে পারেন যাতে কেবল আপনার (মালিক) r-x(পড়ার, চালানো) এবং অন্য সবার কাছে কিছুই নেই ---(অ্যাক্সেস নেই)। যেহেতু r-xকোনও ডিরেক্টরি দেখার জন্য সর্বনিম্ন পার্সম প্রয়োজন (এর সামগ্রীগুলি অ্যাক্সেস করার জন্য পড়ুন এবং সেগুলি দেখতে সক্ষম হবেন), সেই ফোল্ডারের অভ্যন্তরের যে কোনও কিছুই কার্যকরভাবে সকলের কাছ থেকে গোপন রয়েছে root

দ্রষ্টব্য : আমি এই ডেমোটি হিসাবে চালাচ্ছি rootএবং ফোল্ডারটি অ্যাক্সেস করার চেষ্টা করছিmyuser

এটি করার জন্য আপনি চালনা করুন chmod 700 dirname(700০০ অর্থ rwx------):

% mkdir secret_stash
% chmod 700 secret_stash

এবং এটি এখানে:

% whoami
root
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash  
./  ../  secret.txt
% cat secret_stash/secret.txt 
TOP SECRET DATA

এখন এবং যদি আমি এটি থেকে অ্যাক্সেস করার চেষ্টা করি myuserতবে ফোল্ডারটি অ্যাক্সেস করার প্রচেষ্টা বা এর বিষয়বস্তু ব্যর্থ হয়েছে:

% whoami
myuser
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash 
ls: cannot open directory secret_stash: Permission denied
% cat secret_stash/secret.txt
cat: secret_stash/secret.txt: Permission denied

এবং এখন আমি "গোপন" শব্দটি এতবার বলেছি এটি সমস্ত অর্থ হারিয়ে গেছে !!


2
আপনি এটিকে সত্যই লুকিয়ে রাখতে পারেন chmod -R 000 secret_stashতবে কেউ এটি পড়তে সক্ষম হবে না!
মার্কো সেপ্পি

@ মার্কো সেপ্পি - শেষ সিক্রেসি!
jathanism

অবশ্যই এটি "অস্পষ্টতা" এর চেয়ে বেশি "সুরক্ষা" - যা ওপি আমার
সন্ধানের জন্য খুঁজছিল

2
@ মার্কোসিপ্পি: chmod 000 ফাইলটি এমনকি এমনকি তার মালিকের কাছ থেকে গোপন করবে, রুট ব্যতীত, যা সর্বদা 000 কে বাইপাস করতে পারে However তবে, ফাইলের মালিক এখনও ফাইলটি পড়ার অনুমতি পরিবর্তন করতে পারেন, সুতরাং আপনার প্রয়োজন 000 অনুমতিটি সত্যই অর্থবহ করতে ফাইলের মালিকানাটিকে রুটে পরিণত করুন to
মিথ্যা রায়ান

2

1 ম বন্ধ: যদি আপনি কারও কাছ থেকে কোনও ফাইল আড়াল করতে চান: একটি লিনাক্স অনুপ্রবেশ সনাক্তকরণ সিস্টেম ইনস্টল করুন । ( স্নর্ট একটি উদাহরণ) আপনি এমনকি "রুট" থেকে কোনও ফাইল আড়াল করতে পারেন তবে "রুট" এছাড়াও সেটিংটি ফিরিয়ে দিতে সক্ষম হবে।


তবে কেবলমাত্র ডিরেক্টরিটির অনুমতিগুলি সেট করা সহজ হতে পারে যা ফাইলটিকে "রুট" এ ধারণ করে। উদাহরণ:

 $ sudo su
 # mkdir tmp/
 # touch tmp/1
 # chown root:root tmp
 # chmod 000 tmp  
 # ls -l
total 4
d--------- 2 root root 4096 2015-08-07 06:36 tmp  
 # exit
exit
 $ ls
tmp
 $ cd tmp/
bash: cd: tmp/: Permission denied

এবং ফাইলটি 1কার্যকরভাবে দৃশ্য থেকে লুকানো আছে।

ডিরেক্টরি দৃশ্যমান হবে; ফাইলটি দৃশ্যমান হবে না। যদিও মাইন্ড: "রুট" এর যে কোনও ফাইলের সর্বদা অ্যাক্সেস থাকবে।


একসাথে chattrআপনি এমনকি ফাইল অপরিবর্তনীয় করতে পারেন।

sudo su    
chattr + i {file}

এবং এমনকি "রুট" ফাইলটি নিরবিচ্ছিন্ন পরিবর্তন করতে পারে না - দ্য রিভার্টেড chattr(এবং হ্যাঁ "রুট" এটি করতে পারে)।

এর জন্য কোনও কীবোর্ড শর্টকাট?

না, এটি আপনাকে ম্যানুয়ালি করার দরকার।


0

নটিলাসের জন্য নটিলাস -হাইড নামে একটি এক্সটেনশন রয়েছে যা আপনাকে যে কোনও ফাইল বা ফোল্ডারে তাদের সরল রাইট-ক্লিকের সাহায্যে আড়াল করতে দেয়।

এই এক্সটেনশানটি ইনস্টল করতে: sudo apt-get install nautilus-hideএকটি টার্মিনালে, বা উবুন্টু সফ্টওয়্যার সেন্টারে "নটিলাস হাইড" অনুসন্ধান করুন।

ইনস্টলেশন পরে নটিলাস ছেড়ে দিতে ভুলবেন না: Alt+ F2এবং টাইপ করুন nautilus -q

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.