ব্যবহারকারীদের মধ্যে ভাগ করা ফাইলগুলি কোথায় রাখার সবচেয়ে উপযুক্ত ডিরেক্টরি?


82

বা: আমি গ্রুপের অন্তর্ভুক্ত ফাইলগুলি কোথায় রাখতে পারি?

ধরুন ইউনিক্স সিস্টেমে দু'জন ব্যবহারকারী রয়েছেন : জো এবং সারাহ । তারা দুজনেই সিনেমা-উত্সাহী গোষ্ঠীর সদস্য । আমি তাদের সিনেমার ফাইলগুলি কোথায় রাখব?

  • /home/{joe,sarah}/moviesউপযুক্ত নয় কারণ এই ডিরেক্টরিগুলি জো / সারাহের , তাদের গ্রুপের নয়;

  • /home/movies-enthusiastখুব উপযুক্ত নয়, কারণ সিনেমা-উত্সাহী একটি গোষ্ঠী, কোনও ব্যবহারকারী নয়;

  • /var/movies-enthusiast একটি বিকল্প হতে পারে, তবে আমি নিশ্চিত নই যে এটি এফএইচএস দ্বারা অনুমোদিত;

  • /srv/movies-enthusiast সিনেমাগুলি সিস্টেম পরিষেবাদিগুলির জন্য প্রয়োজনীয় ফাইল নয় তবে এটি একটি বিকল্পও হতে পারে।


6
এফএইচএস উল্লেখ করার জন্য ভোট দিয়েছেন! এই * নিক্স ব্যবহারকারী এবং 20 বছরের নৈমিত্তিক সিস্টেম অ্যাডমিন এর জানা ছিল না। ধন্যবাদ!
সিপুইটার 21

উত্তর:


71

ব্যবহার করবেন না

  • /usrকেবলমাত্র পঠনযোগ্য পঠনযোগ্য ডেটার জন্য। এখানে ডেটা কেবল প্রশাসনিক কারণে (যেমন নতুন প্যাকেজগুলির ইনস্টলেশন) জন্য পরিবর্তন করা উচিত)
  • /opt সাধারণত এমন প্রোগ্রামগুলির জন্য যা স্ব-অন্তর্ভুক্ত থাকে বা কোনও কারণে বাকি সিস্টেম থেকে বিচ্ছিন্ন হওয়া দরকার (উদাহরণস্বরূপ নিম্ন এবং মাঝারি মিথস্ক্রিয়া হানিপোট প্রোগ্রাম)।
  • /varজন্য "ফাইল যাদের সামগ্রী ক্রমাগত ব্যবস্থার স্বাভাবিক অপারেশন --- যেমন লগ, নাটাই ফাইল, এবং অস্থায়ী ই-মেইল ফাইল হিসেবে সময় পরিবর্তন বলে আশা করা হচ্ছে।" আমি এটির মতো এটি ভাবতে চাই: আপনার ডেটা যদি কোনও তালিকায় সঠিকভাবে সংক্ষিপ্ত বিবরণ না দেখায় তবে এটি সাধারণত অন্তর্ভুক্ত থাকে না /var(যদিও এর ব্যতিক্রম রয়েছে are)

ব্যবহার

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

man hierএফএইচএস দ্বারা বর্ণিত প্রতিটি ডিরেক্টরিটির উদ্দেশ্য সম্পর্কে আরও তথ্যের জন্য হাইয়ার (7) ম্যান পৃষ্ঠা ( ) দেখুন।


1
আমি মনে করি যে আরও কিছু জেনেরিক ক্ষেত্রে কেউ /srv/dataডেটা ফাইলের জন্য ডিরেক্টরি ব্যবহার করতে পারে ।
ভিক্টর ইয়ারেমা

3
হাইয়ারের কথা উল্লেখ করার জন্য +1 আমি জানতাম না যে বিদ্যমান ছিল।
জাচ বয়ড

ধন্যবাদ, একটি নতুন লিনাক্স ব্যবহারকারীর জন্য খুব দরকারী তথ্য এবং রেফারেন্স।
শিবম

28

আমার মতে, সঠিক জায়গা /srv/movies-enthusiast। একটি "পরিষেবা" ডিমন বা প্রোগ্রাম হতে হবে না, এটি কেবল একটি পরিষেবা হতে পারে যা সিস্টেম সরবরাহ করে (যেমন সেখানে আপনার সিনেমাগুলি পেতে সক্ষম হওয়া)। এফএইচএসের একটি উদ্ধৃতি এখানে :

/ srv এ সাইট-নির্দিষ্ট ডেটা রয়েছে যা এই সিস্টেম দ্বারা পরিবেশন করা হয়।

আমি অবশ্যই মনে করি আপনার ব্যবহারটি সেই সংজ্ঞার আওতায় পড়ে এবং একটি পরিষেবা সরবরাহ করে।


আমি মনে করি যে আরও কিছু জেনেরিক ক্ষেত্রে কেউ /srv/dataডেটা ফাইলের জন্য ডিরেক্টরি ব্যবহার করতে পারে ।
ভিক্টর ইয়ারেমা

11

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

যেহেতু এটি আপনার নামের জায়গা তাই আপনার উপযুক্ত যে কোনও নাম উপযুক্ত মনে করা উচিত। যদি আপনি /groups/movies-enthusiastবুদ্ধিমান খুঁজে পান তবে আপনার এটি সেখানে রাখা উচিত। আপনি যদি সংক্ষিপ্ত পথের নামগুলি পছন্দ করেন কারণ এগুলি টাইপ করা সহজ, /g/movies-enthusiast(বা সম্ভবত /g/m-e) উপযুক্ত হবে।

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

উদাহরণস্বরূপ, আমি ব্যক্তিগতভাবে /avযেখানে আমার অডিও-ভিজ্যুয়াল সামগ্রী সংরক্ষণ করি সেখানে /srcউত্স কোড এবং /dataঅপরিজ্ঞাত ডেটার জন্য (যেমন ভার্চুয়াল মেশিন চিত্র, সিডি চিত্র, ক্রুটস, সংরক্ষণিত প্যাকেজস ইত্যাদি) ব্যবহার করি।


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

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

একটি নতুন ডিরেক্টরি যুক্ত করা এফএইচএসের বিরুদ্ধে নয় ; আসলে, আমি যুক্তি দিয়ে বলব যে নতুন ডিরেক্টরি তৈরি না করা কিছু সময় এফএইচএসের অনুগত থাকার প্রয়োজন হয় ! এফএইচএস স্পষ্টভাবে উল্লেখ করে যে একাধিক পক্ষের মধ্যে সমন্বয় করার প্রয়োজন হয় না এমন যে কোনও প্রশ্ন standard মানের আওতার বাইরে। অতএব, এফএইচএস-সংজ্ঞায়িত ডিরেক্টরিগুলির মধ্যে একটির অভ্যন্তরীণ প্রতিটি প্রয়োজনের সাথে মাপসই করার চেষ্টা করা এমন পরিস্থিতি তৈরি করতে বাধ্য যেখানে ফাইলগুলি ডিরেক্টরিগুলির যেখানে এমনটি হওয়া উচিত নয় put
জাওয়াতকিন্স

7

মূল থেকে এই উদ্দেশ্যে একটি নতুন মাউন্ট পয়েন্ট বা ডিরেক্টরি তৈরিতে কোনও ভুল নেই।

বিশেষত যদি এটি এই সিস্টেমের প্রাথমিক উদ্দেশ্য হয় তবে আমি কেবল তৈরি করব

/ চলচ্চিত্র-উত্সাহী

যদি অনুরূপ অন্যান্য "গোষ্ঠী" থাকে তবে আমি তাদের একসাথে হোস্ট করতে পছন্দ করতে পারি বা নাও করতে পারি, যেমন

/data/movies-entusiast
/data/next-group
etc

অথবা

/share/movies-enthusiast
/share/next-idea
etc

প্রশ্নগুলি বিবেচনা করুন: আপনি কি এই উদ্দেশ্যে একটি মাউন্ট-পয়েন্ট উত্সর্গ করতে যাচ্ছেন?

আপনি কি সফটলিঙ্কগুলি বিবেচনা করেছেন?

যে কোনও ক্ষেত্রে কোনও নিয়ম নেই। আপনি যদি কোনও ব্যবহারকারীর প্রহরী করতে চান এবং এই প্রকল্পে বাকী অ্যাক্সেস দিতে চান তবে ব্যবহারকারীর হোম ডিরেক্টরিতে এটি বিনা দ্বিধায় হোস্ট করুন। অথবা একটি / হোম / শেয়ার্ড / * নাম স্থান তৈরি করুন। আপনি আপনার নিজের মনিব হয়।

ওহ, একটি জিনিস: আপনি যাই করুন না কেন, এটি নথি করুন। এটি সিস্টেম পুনরুদ্ধার, দৈনিক চেক, ব্যাকআপ ইত্যাদির একটি অংশ হয়ে ওঠা দরকার Important


1

এফএইচএস হ'ল অ্যাডমিনকে সহজ করে তোলা যাতে আমি সেই কারণে / এসআরভিতে যেতে পারি যদিও এটি আমার কাজটি নয়। যদিও নিখুঁত hindsight আছে। আমি / এক্সপোর্ট / এসআরভি ব্যবহার করি কারণ এটি এনএএস-এ রয়েছে।

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

bash-3.2$ mkdir movies
bash-3.2$ sudo chmod 03771 movies
Password:
bash-3.2$ ls -ld movies/
drwxrws--t 2 andrewb wheel 68 Apr  4 17:09 movies/
bash-3.2$ umask 026
bash-3.2$ touch movies/junk
bash-3.2$ ls -l movies/
total 0
-rw-r----- 1 andrewb wheel 0 Apr  4 17:09 junk

1

এটি মনে রাখা জরুরী যে এফএইচএস সেই বিষয়গুলিকে সম্বোধন করে যেখানে স্থানীয় সাইট, বিতরণ, অ্যাপ্লিকেশন, ডকুমেন্টেশন ইত্যাদির মতো একাধিক পক্ষের মধ্যে ফাইল প্লেসমেন্ট সমন্বয় করা প্রয়োজন ; এফএইচএস আপনার কাছে থাকা প্রতিটি একক পরিস্থিতিতে নিয়ম তৈরি করার চেষ্টা করে না: স্থানীয় ফাইলগুলির স্থানীয় বসানো একটি স্থানীয় সমস্যা ( এফএইচএস 3.0, বিভাগ 1.1 )।

অতএব, আপনি টেকনিক্যালি আপনার করা হতে পারে moviesডিরেক্টরি যে কোন স্থানে, যতদিন এটা FHS নিয়মাবলী বিরুদ্ধে যেতে না । তবুও, আপনার প্রশ্নটি সবচেয়ে উপযুক্ত জায়গা সম্পর্কে ছিল , তাই আসুন কয়েকটি সাধারণ উত্তর বিবেচনা করুন (আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে সর্বাধিক পছন্দের দ্বারা আদেশ দেওয়া কম)

  • /<someprefix>/<groupname>বা /media/<volumename>/<groupname>: লিনাক্স বিশ্বে কেন এই বিকল্পটির খারাপ খ্যাতি আছে তা আমি সত্যই জানি না, তবে আসুন এটি পরিষ্কার করে দিন: এটি সত্যই আপনার সিস্টেম এবং এফএইচএস বলেছে যে আপনি যতক্ষণ পর্যন্ত মূল স্তরে নতুন ডিরেক্টরি তৈরি করা থেকে মুক্ত রয়েছেন যেহেতু আপনি কোনও কিছুর সাথে দ্বন্দ্ব করেন না যার জন্য সেখানে সুপ্রতিষ্ঠিত শব্দার্থবিজ্ঞান রয়েছে। আপনি উদাহরণস্বরূপ একটি ডিরেক্টরি তৈরী করতে পারে /groupsবা /sharedএবং হিসাবে আপনি দেখতে ফিট এই ফাইল সংগঠিত করতে পারেন। আমি জানি যে কিছু প্রশাসক এটিকে বাকী ফাইল সিস্টেম থেকে কিছুটা বিচ্ছিন্ন রাখতে পছন্দ করে, তাই তারা একটি পৃথক ভলিউম (অর্থাত্ নীচে /media/<volumename>/<groupname>) মাউন্ট করে । উভয়ই ঠিক আছে এবং উভয়ই সত্যই সত্যই এফএইচএসের প্রশংসাসূচক।

  • /srv/<groupname>বা /srv/<someprefix>/<groupname>: এফএইচএস অনুসারে, /srvসাইট-নির্দিষ্ট ডেটা রয়েছে যা এই সিস্টেম দ্বারা পরিবেশন করা হয় । এরপরে এফএইচএস ব্যাখ্যা করে চলেছে যে / srv এর উপ-ডিরেক্টরিগুলির নামকরণের জন্য ব্যবহৃত পদ্ধতিটি অনির্দিষ্ট । আমার ব্যক্তিগত অভিজ্ঞতা থেকে, বেশিরভাগ প্রশাসক যারা /srvডিরেক্টরিটি ব্যবহার করেন তারা প্রতি ক্লায়েন্ট, প্রতি-সাইট বা প্রতি-প্রকল্পের উপ-ডিরেক্টরিতে চলে যান এবং তারপরে ডেটা ডিরেক্টরিগুলি সেই স্তরে রাখেন। তবে আপনি এটি গঠন,/srvআপনি যদি যুক্তিসঙ্গত বিবেচনা করতে পারেন যে এই ফাইলগুলি ভাগ করে নেওয়া নিজেই একটি পরিষেবা গঠন করে তবে বেশ কয়েকটি ব্যবহারকারীর মধ্যে ভাগ করে নেওয়ার জন্য ফাইলগুলি সংরক্ষণ করার জন্য পুরোপুরি গ্রহণযোগ্য। নিজেকে জিজ্ঞাসা করুন: "অবশেষে এসএমবি / এনএফএস / এএফএস / জিআইটি / ... এর মাধ্যমে এই ফাইলগুলি ভাগ করে নেওয়া কি বুদ্ধিমান হবে?" যদি তা হয় তবে আপনি যুক্তিসঙ্গতভাবে বিবেচনা করতে পারেন যে আপনার ডিরেক্টরিটি একটি স্থানীয় ফাইল ভাগ করে নেওয়ার পরিষেবা, এবং এইভাবে /srvএটি অন্য সিস্টেমে এই ফাইলগুলি সরবরাহ করে এমন কোনও ডিমন উপস্থিত না থাকলেও একটি সাব-ডিরেক্টরিতে এটি সংরক্ষণ করে ।

  • /home/<groupname>বা /home/<some-prefix>/<groupname>: এফএইচএস বলে: /homeএটি একটি মোটামুটি মানক ধারণা, তবে এটি স্পষ্টতই একটি সাইট-নির্দিষ্ট ফাইল সিস্টেম/homeপ্রকৃত ব্যবহারকারীর নাম অনুসারে প্রতিটি ডিরেক্টরি অন্তর্ভুক্ত করার কোনও প্রয়োজন নেই এবং গোষ্ঠীগুলির জন্য সাব-ডাইরেক্টরিগুলি থাকাও গ্রহণযোগ্য, যদিও একটি গোষ্ঠী এবং ব্যবহারকারীর মধ্যে চূড়ান্ত দ্বন্দ্ব এড়াতে সতর্কতা প্রয়োজন। তবুও, আমি এই কৌশলটি সংঘাতের সম্ভাবনা এড়াতে কয়েকটি তুলনামূলক কৌশল সহ বেশ কয়েকটি বৃহত সেটআপে (বিশেষত বিশ্ববিদ্যালয়গুলি) ব্যবহৃত হয়ে দেখেছি; উদাহরণস্বরূপ, প্রকৃত ব্যবহারকারীদের তাদের হোম ডিরেক্টরি ডিরেক্টরিতে থাকবে /home/students/<studentid>, /home/teachers/<username>বা /home/staff/<username>যখন ভাগ করা জিনিসগুলি উদাহরণস্বরূপ রাখা হবে/home/workgroup/<workgroupname>। কখনও কখনও তারা একটি বিভাগ মহকুমা হতে হবে; তবুও, আপনি ধারণা পেতে পারেন। সত্যি কথা বলতে, আমি ব্যক্তিগতভাবে এই কৌশলটি পছন্দ করি না, তবে /homeবেশ কয়েকটি সার্ভারের মধ্যে বিতরণ করা হলে এটি কিছুটা সহজ করে তোলে (উদাহরণস্বরূপ এনএফএসের মাধ্যমে), যার কারণে এটি খুব বড় সংস্থাগুলিতে পছন্দ করা হয়।


0

আমি ব্যক্তিগতভাবে / usr / শেয়ার / সিনেমা-উত্সাহী বা / opt / চলচ্চিত্র-উত্সাহী ব্যক্তিদের জন্য বেছে নেব


0

আমি / অপ্ট / মুভিগুলির মতো একটি পৃথক ডিরেক্টরি তৈরি করার পরামর্শ দিচ্ছি, তাদের জন্য উপযুক্ত ব্যবহারকারী এবং গোষ্ঠী অনুমতি নির্ধারণ করুন এবং quotaমোট ডিস্ক ব্যবহার এড়াতে আপনি ডিস্ক ব্যবহার করতে পারেন ..


0

এটি একটি উত্তরের মত একটি মন্তব্য (সুতরাং দয়া করে এটির জন্য আমাকে নীচে নামাবেন না!) তবে কোনও মন্তব্যে ফিট করার পক্ষে এটি অনেক দীর্ঘ।

আমি দুটি জিনিস করি, যার দুটিই আপনার মুখোমুখি সমস্যাটিকে এড়িয়ে চলে।

1) আমি আমার সিস্টেম ডিস্কে সমস্ত মুক্ত স্থানের একটি পৃথক পার্টিশন তৈরি করি এবং এটি ডেটাস্পেস লেবেল করি। আমার বর্তমান মিডিয়া ফাইল এবং অন্যান্য ডেটা সেখানে where এটি / মিডিয়া / ডেটাস্পেস হিসাবে স্বয়ংক্রিয়ভাবে আসে এবং আমি কাজের তথ্য, ভিএমএস বা আইসো চিত্রগুলির মতো জিনিসগুলি থেকে নিয়মিত ব্যাকআপ নিতে চাই না এমন জিনিসগুলি থেকে আলাদা করার জন্য "ডেটা" নামে একটি ডিরেক্টরিতে "ডেটা" থাকা কোনও কিছুই রাখি।

পৃথক পার্টিশন ব্যবহারের অতিরিক্ত সুবিধা রয়েছে যা, যদি এটি পূরণ করে তবে এটি আমার সিস্টেমের মতো আপোস করে না যদি এটি / বা / বাড়ির নীচে সঞ্চিত থাকে।

2) আমি আমার বেশিরভাগ ডেটা / মিডিয়া, বিশেষত যে জিনিসগুলি "এখনই" ব্যবহার করছি না, সেগুলি অন্য একটি শারীরিক ড্রাইভে (নোটবুক সহ আমার ক্ষেত্রে ইউএসবি) রেখেছি। এটি ব্যাকআপ করা সহজ এবং অন্য কম্পিউটারে সংযুক্ত করা সহজ করে তোলে, যদি প্রয়োজন দেখা দেয়।

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