কিছু ফাইল এবং ফোল্ডার কেন লুকানো আছে?


12

/home/userব্যবহারকারীদের জিনিসপত্রের সাথে গোলমাল থেকে রোধ করতে ডিরেক্টরিতে ফাইল এবং ফোল্ডারগুলি লুকানোর যুক্তিটি আমি বুঝতে পারি । যাইহোক, আমি কিভাবে একই যুক্তিপূর্ণ ফাইল প্রয়োগ করা যেতে পারে দেখছি না /etc, /bootএবং /varডিরেক্টরি যা অ্যাডমিনিস্ট্রেটররা ডোমেইন হয়।

আমার প্রশ্ন হ'ল কেন কিছু ফাইল এবং ফোল্ডার প্রশাসকদের থেকে লুকানো থাকে? উদাহরণ:

/boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac
/etc/.pwd.lock
/etc/selinux/targeted/.policy.sha512
/etc/.java
/etc/.java/.systemPrefs
/etc/skel/.bash_profile
/root/.ssh
/root/.config
/var/cache/yum/x86_64/20/.gpgkeyschecked.yum
/var/spool/at/.SEQ
/var/lib/pear/.filemap


1
দ্বিতীয় উত্তর দেখুন। আপনার তালিকাভুক্ত ফাইলগুলির কারণ হ'ল হয় সেগুলি কনফিগার করা ফাইল যা প্রতিদিন পরিবর্তন করা উচিত নয় এবং সর্বদা .ssh এবং .bash_profile হিসাবে উপস্থিত থাকে যাতে আপনি জানতে চান না যে তারা সেখানে আছে I এটি কেবল একটি সম্মেলন is স্পুলের ফাইলগুলি আপনার তালিকাভুক্ত অন্য অনেকের মতো
টেম্পল ফাইল

3
.ssh এবং .config সর্বদা এর নামকরণ করা হয়, তারা সাধারণ ব্যবহারকারীর হোম ডিরেক্টরিতে বা রুট ব্যবহারকারীর হোম ডিরেক্টরিতে থাকুক না কেন। / ইত্যাদি / স্কেল নতুন ব্যবহারকারীর হোম ডিরেক্টরিগুলির জন্য একটি প্রোটোটাইপ বলে মনে করা হয়, এবং ফাইলগুলি সেখানে নতুন নাম তৈরি করা ডিরেক্টরিতে যেমন নাম রাখে তেমন নাম থাকে।
প্লটনিক নিকট

2
তবে এই ফাইলগুলি গোপন নেইlsকমান্ড মাত্র ডিফল্টরূপে একটি বিন্দু দিয়ে শুরু তালিকা ফাইল (দেখুন না info ls) - এটা সফ্টওয়্যার এই নির্দিষ্ট অংশ নকশা আছে।

1
@ ইলুমিনÉ: সুতরাং "ডিফল্টরূপে দেখানো না" হিসাবে আপনি "লুকানো" সংজ্ঞাটি কীভাবে দেবেন? মনে রাখবেন যে এটি কেবলমাত্র সম্পত্তি নয় ls; শীর্ষস্থানীয় বিন্দুটি স্পষ্টভাবে প্যাটার্নে অন্তর্ভুক্ত না করা ছাড়া গ্লোবগুলির শেল প্রসারিত ফাইলগুলিকে অন্তর্ভুক্ত করবে না এবং সাধারণত "ফাইল লুকানো ফাইলগুলি দেখান" বিকল্পটি বেছে না নিলে ফাইল পরিচালকদের এগুলি প্রদর্শিত হবে না (হ্যাঁ, বিকল্পটি সেই শব্দটি ব্যবহার করে না)।
celtschk

উত্তর:


15

আপনি "লুকানো ফাইল" এর প্রাথমিক যুক্তিটি ভুল ব্যাখ্যা করেছেন। এইটা না

ব্যবহারকারীদের জিনিসগুলির সাথে গোলমাল করা থেকে বিরত রাখতে।

যদিও এটি খুব সহজেই নতুন ব্যবহারকারীদের জন্য একটি ফলাফল হতে পারে যতক্ষণ না তারা "ডট ফাইল" কী তা শিখেন ( ডট ফাইল এবং ডট ডিরেক্টরি সম্ভবত "লুকানো" থেকে আরও উপযুক্ত এবং সুনির্দিষ্ট শর্তাবলী)। সব মিলিয়ে এগুলি আপনাকে জিনিসগুলির সাথে ঘোরাঘুরি করতে বাধা দেয় না - অনুমতিগুলির জন্য এটিই। এটি সম্ভবত নতুন ব্যবহারকারীদের কাছে ইঙ্গিত করতে সহায়তা করে যে এটি এমন কিছু যা তারা যখন বুঝতে না পারে ততক্ষণ তাদের মধ্যে গোলমাল করা উচিত নয় it

আপনি ডট উপসর্গটিকে একটি ফাইল প্রত্যয় হিসাবে বাছাই করতে পারেন - লক্ষ্য করুন তাদের সাধারণত এটির একটি নেই, যদিও তারা পারেন। এটি সূচিত করে যে এই ফাইলটি সাধারণ ব্রাউজিংয়ের পক্ষে আগ্রহী নয়, এজন্য lsএবং ফাইল ব্রাউজারগুলি সাধারণত এটি প্রদর্শন করে না। তবে এটি যেহেতু প্রত্যয়টির পরিবর্তে একটি উপসর্গ হয়, সেখানে যুক্ত বোনাস রয়েছে, যখন আপনি সেগুলি ( ls -a) শব্দতাত্ত্বিক ক্রমে প্রদর্শন করেন, তাদের সমস্তকে একসাথে তালিকাভুক্ত দেখতে।

এর মতো কোনও ফাইলের সাধারণ উদ্দেশ্যটি কোনও অ্যাপ্লিকেশন (যেমন কনফিগারেশন) দ্বারা ব্যবহৃত হয়। আপনাকে এগুলি সরাসরি ব্যবহার করতে হবে না বা তাদের সম্পর্কে সচেতন হতে হবে না।

সুতরাং, এই "আড়ালকরণ" ব্যবহারকারীদের থেকে আক্ষরিকভাবে ফাইলটি আড়াল করার পক্ষে এতটা উদ্দেশ্যযুক্ত নয় কারণ এটি বিশৃঙ্খলা হ্রাস করতে এবং ধারণাটিগতভাবে কিছু সংগঠন সরবরাহ করা।


আপনার উত্তরের জন্য ধন্যবাদ. এটি কি বোঝায় যে এই ফাইলগুলি কম তাত্পর্যপূর্ণ এবং তাই বিশৃঙ্খলা হ্রাস করার জন্য লুকানো আছে?
প্রশ্ন ওভারফ্লো

1
আমার ধারণা এটি আপনার দৃষ্টিভঙ্গির উপর নির্ভর করে। ফাইলটির সম্ভাব্যতা (সম্ভবত) কী তা সম্পর্কে এটি কিছু বলবে না। এগুলি প্রতি ব্যবহারকারীর কনফিগারেশনের জন্য হোম ডিরেক্টরিতে ব্যবহৃত হয় , তবে তারা ডিরেক্টরি ডিরেক্টরিতে প্রতিটি ডিরেক্টরি কনফিগারেশন নির্দেশ করতে সাধারণত ব্যবহৃত হয় । দুটি উদাহরণ: সংস্করণ নিয়ন্ত্রণ সিস্টেম যেমন গিট সেগুলি ব্যবহার করবে; যখন gitকোনও প্রদত্ত ডিরেক্টরি স্ক্যান করে, যদি কোনও .gitignoreফাইল উপস্থিত থাকে, তখন এটি পড়বে; এবং আপনি যখন শুরু করবেন gdb, এটি $PWD/.gdbinitউপস্থিত থাকলে একটি ফাইল পড়বে ( এবং একটি ~/.gdbinit; অন্য সাধারণ পদ্ধতি)।
স্বর্ণলোকগুলি

4

/etc/skelনতুন ব্যবহারকারীর হোম ডিরেক্টরিতে অনুলিপি করার জন্য ফাইলগুলি রয়েছে, সুতরাং নামগুলি অবশ্যই ব্যবহারকারীর হোম ডিরেক্টরিতে একই। এই ব্যাখ্যা /etc/skel/.bash_profile। ডিরেক্টরিটি /rootএকটি হোম ডিরেক্টরি, যেমন ব্যবহারকারীর হোম ডিরেক্টরি root। এটি ব্যাখ্যা করে /root/.sshএবং /root/.config

/etc/.pwd.lockএকটি লক ফাইল বলে মনে হচ্ছে। আপনি সাধারণত লক ফাইলগুলিতে আগ্রহী নন, সুতরাং এটি লুকিয়ে রাখা অর্থহীন।

অন্যান্য ফাইলগুলির জন্য, আমি জানি না যে তারা কীসের জন্য, তবে আমি নিশ্চিত যে সেগুলি কেন লুকানো রয়েছে a

এবং অবশ্যই সোনালীলোকস ঠিক আছে যে ডটফাইলগুলি লুকিয়ে নেই যাতে কারও সাথে জগাখিচু হতে না পারে (ইউনিক্সের প্রাথমিক ধারণাটি অনুমান করা উচিত যে ব্যবহারকারী জানেন যে তিনি কী করেন), তবে যাতে আপনার ডিরেক্টরি তালিকাগুলি বিশৃঙ্খলা রোধে তাদের আটকাতে হয় ( যদিও হোম ডিরেক্টরিতে কনফিগারেশন ফাইলগুলির জন্য আমি একটি etcউপ-ডিরেক্টরিকে আরও ভাল সমাধান হিসাবে বিবেচনা করতাম )।


+1 "হোম ডিরেক্টরিতে কনফিগারেশন ফাইলগুলি" একটি দুর্দান্ত মূর্খ ধারণা ছিল। আপনি যখনই সত্যিই সেগুলি দেখতে চান না তখনই কেবল উপস্থিত হওয়ার জন্য এগুলি লুকানো থাকে।
মার্টিনাস

3

এটি একটি অত্যন্ত সমালোচিত উত্তর হতে পারে, তবে আমি মনে করি যে ডট ফাইল এবং ডট ডিরেক্টরিগুলি প্রধান কারণ হিসাবে চিহ্নিত করা হয়েছে সেগুলি আড়াল করা বা অস্পষ্ট করা নয় - আমি মনে করি এটি কেবলমাত্র ব্যবহারকারীকে জানাতে হবে যে সেই ফাইল এবং ডিরেক্টরিগুলির মধ্যেই প্রোগ্রামটির এবং ব্যবহারকারীর রয়েছে সেটিংস যা তাদের দ্বারা বা প্রোগ্রামগুলি নিজেই পরিবর্তিত হতে পারে।

সত্য যে ফাইল বিন্দু এবং ডিরেক্টরি বিন্দু কমান্ড লাইন দ্বারা ডিফল্টরূপে বাদ দেওয়া হয়েছে lsএবং সবচেয়ে ফাইল ম্যানেজার কতবার দেখা হয়েছে থেকে মাত্র একটি পণ্য - আপনি সব কিছুর জন্য অভ্যন্তরীণ / বিবরণ প্রদর্শন করতে চাই না যদি না ব্যবহারকারী দ্বারা অনুরোধ; যদি ব্যবহারকারী কোনও সেটিংস পরিবর্তন করতে চান এবং কোনও জিইউআইয়ের মাধ্যমে সে তা করতে না পারে, তবে বিন্দু ফাইলে সে যে সেটিংটি খুঁজছে তা সম্ভবত খুঁজে পেতে পারে ।

উদাহরণস্বরূপ> ভিতরে $HOME/.vimrcআপনি কনফিগার সেটিংস পাবেন vim

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