উত্তর:
ধরে নিচ্ছি যে আপনি কেবল নটিলাসে ফাইলগুলি লুকিয়ে রাখার বিষয়ে যত্নশীল, এটি সম্পর্কে জিনোম বাগজিলায় একটি বাগ রয়েছে। তবে বর্তমানে, এই বাগটি সমাধান করা হয়নি।
নটিলাসে উপস্থিত হওয়া থেকে ফাইলগুলি আড়াল করার আরও একটি উপায় রয়েছে। আপনি যদি .hidden
ডিরেক্টরিটির ভিতরে একটি ফাইল তৈরি করেন তবে ফাইলটিতে তালিকাবদ্ধ কোনও ফাইলের নাম প্রদর্শিত হবে না।
উদাহরণস্বরূপ, নীচে একটি হিডেন ফাইল যা আমি তৈরি করেছি। এই ফাইলটি .hided ফাইল হিসাবে একই ডিরেক্টরিতে অবস্থিত নাম b
বা e
অবস্থিত যে কোনও ফাইল বা ফোল্ডারগুলি আড়াল করবে ।
নীচে ফোল্ডারের একটি স্ক্রিনশট দেওয়া আছে যা .হিডেন ফাইল রয়েছে। মনে রাখবেন আপনি শুধুমাত্র তিনটি ফাইল দেখুন: a
, c
, এবং f
। আপনি '।' এর কারণে .hided ফাইলটি দেখতে পাচ্ছেন না। এর নামের শুরুতে
নীচের স্ক্রিনশটটি আগের মতো একই ফোল্ডারের। যাইহোক, এবার, নটিলাসকে লুকানো ফাইল এবং ফোল্ডারগুলি প্রদর্শন করার জন্য আমি Ctrl+ টিপুন H। দেখুন যে বেশ কয়েকটি অতিরিক্ত ফাইল কীভাবে প্রদর্শিত হবে। আপনি এখন বেশ কয়েকটি ফাইল দেখতে পান যা এর আগে '' 'দিয়ে শুরু হওয়া নামগুলির কারণে লুকানো ছিল। এখন 'বি' এবং 'ই' নামেও ফাইল রয়েছে, যার নাম '।' দিয়ে শুরু না হলেও, লুকানো ছিল were লুকানো ফাইলটিতে তালিকাবদ্ধ হওয়ার কারণে।
.Hmitted ফাইলটিতে উল্লিখিত ফাইলগুলি কেবল নটিলাসে লুকানো থাকবে। পছন্দসই সরঞ্জামগুলি ls
সেগুলি এখনও প্রদর্শন করবে। .Hided ফাইলটিও পুনরাবৃত্ত হয় না। এটি কেবল একই ডিরেক্টরিতে থাকা ফাইলগুলিকে প্রভাবিত করে যেমন। Hided ফাইল রয়েছে।
ফোরামের কিছু লোক এগিয়ে গিয়ে নটিলাসের জন্য স্ক্রিপ্ট তৈরি করেছে যা .hided ফাইলটিতে ফাইল যুক্ত করা সহজ করে। প্রথম স্ক্রিপ্ট কিভাবে ইনস্টল এবং স্ক্রিপ্ট ব্যবহার সম্বন্ধে একটা চমৎকার ব্যাখ্যা অন্তর্ভুক্ত, কিন্তু দ্বিতীয় স্ক্রিপ্ট একটু পরিষ্কার এবং খাটো। আপনার জীবনটাকে কিছুটা সহজ করার জন্য নির্দ্বিধায় স্ক্রিপ্ট ব্যবহার করুন।
ইউনিক্স এবং লিনাক্স কেবল ফোল্ডারগুলি লুকিয়ে রাখার জন্য সমর্থন করে যা এ .
।
আপনি সত্যিই তাদের পথ থেকে সরে যাও করতে চাই, কিন্তু এগুলি পেতে চান না যদি .
গুলি, একটি তাদের সব করা .hidden
ফাইল হিসাবে একই ডিরেক্টরির মধ্যে অথবা আপনি লুকাতে চান ফোল্ডার। .hidden
ফাইল ম্যানেজার দ্বারা প্রকাশ করা হবে না, এবং আপনার ফাইলগুলির নাম পরিবর্তন হবে না।
কমান্ড লাইন থেকে আপনি নিজের .bash_aliases
ফাইলে এরকম কিছু চেষ্টা করতে পারেন :
lsh() {
[ -s .hidden ] && echo "lsh: hiding $(wc -l .hidden) patterns" && ls $@ | grep -v -F "$(cat .hidden)";
[ ! -f .hidden ] && ls $@
}
এটি এমন একটি নতুন কমান্ড যুক্ত করে lsh
যা এরূপ আচরণ করে ls
তবে .hidden
ডিরেক্টরিতে তালিকাবদ্ধ ফাইলগুলি আড়াল করে । (এটি রঙিন আউটপুট এবং কলামের তালিকার মতো এর কিছু বৈশিষ্ট্যও হারিয়েছে))
আপনি যদি ফাইলগুলি আড়াল করতে চান তবে আপনাকে কেবল পূর্ববর্তী .
হিসাবে নাম পরিবর্তন করেই রেখে দেওয়া হবে , যেমন * এনআইএক্স কনভেনশন। দুঃখিত, কিন্তু এটি।
তবে আপনি যদি ফাইল / ডিরেক্টরিগুলির বিষয়বস্তুটি আড়াল করতে চান তবে আপনি ফাইলের অনুমতি সহ এটি করতে পারেন।
সুতরাং বলুন যে ফোল্ডারে আপনার কাছে একগুচ্ছ ফাইল রয়েছে 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
এবং এখন আমি "গোপন" শব্দটি এতবার বলেছি এটি সমস্ত অর্থ হারিয়ে গেছে !!
chmod -R 000 secret_stash
তবে কেউ এটি পড়তে সক্ষম হবে না!
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
(এবং হ্যাঁ "রুট" এটি করতে পারে)।
এর জন্য কোনও কীবোর্ড শর্টকাট?
না, এটি আপনাকে ম্যানুয়ালি করার দরকার।
নটিলাসের জন্য নটিলাস -হাইড নামে একটি এক্সটেনশন রয়েছে যা আপনাকে যে কোনও ফাইল বা ফোল্ডারে তাদের সরল রাইট-ক্লিকের সাহায্যে আড়াল করতে দেয়।
এই এক্সটেনশানটি ইনস্টল করতে:
sudo apt-get install nautilus-hide
একটি টার্মিনালে, বা উবুন্টু সফ্টওয়্যার সেন্টারে "নটিলাস হাইড" অনুসন্ধান করুন।
ইনস্টলেশন পরে নটিলাস ছেড়ে দিতে ভুলবেন না: Alt+ F2এবং টাইপ করুন nautilus -q
।
'
ফাইল বা ফোল্ডারের নাম যুক্ত করতে হবে যাতে `। স্থান রয়েছে, তা নয়। কেবল ফাইল বা ফোল্ডারের নাম যুক্ত করুন