উবুন্টু: ব্যবহারকারীদের হোম ডিয়ার (/ বাড়ি / ব্যবহারকারী) জন্য ডিফল্ট অ্যাক্সেস মোড (অনুমতি)


15

উবুন্টু (যেমন আউটপুট কী) এর ব্যবহারকারীদের হোম ডায়ারের জন্য একটি ডিফল্ট অ্যাক্সেস মোড (যেমন 0755) কী ls -ld /home/*? অন্যান্য বড় লিনাক্সগুলিতে ঝামেলা (দেবিয়ান, রেডহ্যাট, জেন্টু, আর্চ)?

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

PS: দুঃখিত, তবে আমি এখন কোনও উবুন্টু খুঁজে পাচ্ছি না এবং এটি নিজেই পরীক্ষা করে দেখছি।


আমি umask সম্পর্কে জিজ্ঞাসা করা করছি না, কিন্তু সম্পর্কে skelএবংhome-dirs
osgx

দয়া করে মন্তব্যে নতুন তথ্য যুক্ত করবেন না, তবে এটি মূল প্রশ্নে অন্তর্ভুক্ত করুন
bbaja42

এটি কোনও নতুন তথ্য নয়, এটি আমার প্রশ্নের ভুল বোঝার বিষয়ে মন্তব্য
ওসগক্স

উত্তর:


15

ব্যবহার করে কোনও ব্যবহারকারী তৈরি করার সময় useradd --create-home username, কঙ্কাল ডিরেক্টরি (সাধারণত /etc/skel) এর অনুমতিগুলি সহ অনুলিপি করা হয়।

হোম ডিরেক্টরি ( /home/username) এর UMASKসেটিংস সাপেক্ষে /etc/login.defs। এটি 022ডিফল্ট হিসাবে সেট করা হয়েছে, সুতরাং এর জন্য অনুমতিগুলি /home/username755 হয়ে যায়।

এর উবুন্টু ম্যানুয়াল পৃষ্ঠাuseradd থেকে প্রাসঙ্গিক অংশ :

/Etc/login.defs এ নিম্নলিখিত কনফিগারেশন ভেরিয়েবলগুলি এই সরঞ্জামটির আচরণ পরিবর্তন করে:
[..]
UMASK (সংখ্যা)

ফাইল মোড তৈরির মুখোশটি এই মান থেকে শুরু করা হয়। যদি নির্দিষ্ট না করা হয় তবে মুখোশটি 022 এ শুরু করা হবে।

ইউজারড এবং নতুন ব্যবহারকারীরা তাদের তৈরি হোম ডিরেক্টরিটির মোড সেট করতে এই মাস্কটি ব্যবহার করে


রেডহাট / ডিবিয়ান সম্পর্কে কী?
osgx

আফাইক এটির একটি স্ট্যান্ডার্ড জিনিস useradd, এটি যদি উবুন্টু-নির্দিষ্ট হয় তবে এটি ম্যানুয়াল পৃষ্ঠায় উল্লেখ করা উচিত ছিল। একটি রেডহ্যাট ম্যানুয়াল পৃষ্ঠা: linux.die.net/man/8/useradd
লেকেনস্টেইন

10

ব্যবহারকারীর বাড়ির ডিফল্ট অনুমতি নিম্নলিখিত জায়গায় নিয়ন্ত্রণ করা যেতে পারে।

  • এর কঙ্কাল ডিরেক্টরি বিকল্প ( -k, --skel SKEL_DIR) useradd
  • SKEL/etc/adduser.confডিফল্ট কঙ্কাল ডিরেক্টরিতে এটি মান ।
  • DIR_MODE/etc/adduser.confডিফল্ট অনুমতিগুলি নির্ধারণ করে তাতে মান ।

নতুন ব্যবহারকারীদের হোম ডিরেক্টরি /etc/skelএকটি টেম্পলেট (ডিফল্ট আচরণ) হিসাবে ব্যবহার করে তৈরি করা হয়।
ডিফল্ট অনুমতি /etc/skelনেই 0755 (drwxr-xr-x)
সঠিক অনুমতি সহ একটি কাস্টম কঙ্কাল ডিরেক্টরি ব্যবহার করে নতুন হোম ডিরেক্টরিগুলি পছন্দসই অনুমতি পেতে অনুমতি দেবে।

জন্য ডিফল্ট adduserসংজ্ঞায়িত করা হয় /etc/adduser.conf
ডিফল্ট মান DIR_MODEমধ্যে /etc/adduser.confহয় 0755। সঠিক অনুমতি ( বা অনুরূপ) এ
পরিবর্তন DIR_MODEকরা DIR_MODE=0750নতুন হোম ডিরেক্টরিগুলি পছন্দসই অনুমতি পেতে অনুমতি দেবে।
উবুন্টু ডকুমেন্টেশন অনুসারে, এটি সেরা বিকল্প বলে মনে হচ্ছে।

ইতিমধ্যে বিদ্যমান ব্যবহারকারীর হোম ডিরেক্টরিগুলি ম্যানুয়ালি পরিবর্তন করা দরকার।

sudo chmod 0750 /home/username

সুতরাং /etc/adduser.confনতুন ব্যবহারকারীদের 0755 (drwxr-xr-x)ধরণের অনুমতি প্রাপ্তি এড়াতে ইনস্টলেশনগুলির ঠিক পরে পরিবর্তন করা ভাল ধারণা ।
তবুও ইনস্টলেশনের সময় তৈরি প্রথম ব্যবহারকারী 0755তার হোম ডিরেক্টরিতে সেট করবে যা ম্যানুয়ালি পরিবর্তন করা উচিত।

UMASKমধ্যে /etc/login.defsফাইল / ডিরেক্টরি / ইত্যাদি ব্যবহারকারীদের দ্বারা তৈরি জন্য একটি সাধারণ সেটিং (তাদের বাড়িতে ডিরেক্টরিগুলি থেকে না শুধুমাত্র) হয়। এবং তার উপর নির্ভর করে পরিবর্তিত পেতে পারে USERGROUPS_ENABমধ্যে /etc/login.defs

অফিসিয়াল ব্যাখ্যা: ব্যবহারকারী পরিচালনা - ব্যবহারকারীর প্রোফাইল সুরক্ষা
ব্যবহারকারী ব্যবস্থাপনার অন্যান্য বিভাগগুলিও পরীক্ষা করে দেখুন Check

সম্পর্কিত: /ubuntu/46501/why-can-other-users-see-the-files-in-my-home-folder


3
সম্ভাব্য ভবিষ্যতের লিঙ্ক-পচনের কারণে কেবলমাত্র লিঙ্ক-উত্তরগুলি হ'ল না। আপনার উত্তরগুলিতে প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করুন।
ʜιᴇcʜιᴇ007

@ techie007 আমি জানি আমার যথেষ্ট পরিমাণে রেপস থাকলে মন্তব্যটি ব্যবহার করতাম।
সিথসু

1
@ techie007 উত্তরে আরও সামগ্রী যুক্ত করা হয়েছে
সিথসু

সেট DIR_MODEমধ্যে /etc/adduser.confহ 'ল যেতে সরল পথ।
ব্যবহারকারী 1338062

2

দ্রষ্টব্য: আপনি যদি কেবল হোম ডিরেক্টরি অনুমতিগুলি পরিবর্তন করতে চান তবে /etc/login.defsUMASK মান পরিবর্তন করবেন না । ইউএমএএসকে পরিবর্তন করার কারণে সমস্ত কিছু প্রভাবিত হবে।

আমি একবার একই জিনিসটি অনুসরণ করেছি এবং যখন আমি পাইপ ব্যবহার করে কোনও প্যাকেজ সিস্টেম প্রশস্ত করেছিলাম তখন এটি অন্যান্য ব্যবহারকারীর জন্য অ্যাক্সেসযোগ্য ছিল না এবং ক্রমাগত অনুমতি প্রত্যাখ্যান করা হয়। যেহেতু ডিফল্ট UMASK পরিবর্তনগুলি প্রয়োগ করার পরে তৈরি হওয়া সমস্ত প্যাকেজ ডিরেক্টরিগুলির অনুমতিকে প্রভাবিত করে।

সঠিক উপায় পরিবর্তন করতে হয় dir_mode মধ্যে /etc/adduser.conf । যেহেতু /etc/adduser.conf বেশিরভাগ লিনাক্স ডিস্ট্রোজে ব্যবহৃত হয় তাই এই সমাধানটি বেশিরভাগ ক্ষেত্রে কাজ করে।


1

উবুন্টুতে / বাড়ির জন্য ডিফল্ট অনুমতিগুলি হ'ল rwxr-xr-x বা 755 /

হোম ডিরেক্টরিটির ফাইল অনুমতিগুলি পরিবর্তন করতে, একটি টার্মিনাল খুলুন এবং এর মতো কিছু চালান:

chmod 700 /home/user

700 টি chmod মান যা আপনি প্রকৃতপক্ষে সেট করতে চান তা পরিবর্তন করতে মনে রাখবেন।

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

sudo chmod 700 /home/user

আপনি যখন এই আদেশটি চালাবেন এটি প্রশাসকের পাসওয়ার্ড জানতে চাইবে।


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

আপনার অনুমান যে তিনি কেবল তার নিজের বাড়ির ডায়ারে অধিকার পরিবর্তন করতে চান। আমি বলেছিলাম "যদি আপনি ডিরেক্টরিটির মালিক না হন"। আমার কোড যে কোনও ব্যবহারকারীর হোম ডায়ারে কাজ করবে।
রিন্সউইন্ড 42

আমি আপনার পোস্টটি আরও সঠিক করে তুলতে সম্পাদনা করেছি (আশা করি আপনি এটি পছন্দ করেন), আপনার মূল পোস্টটিতে এটি মোটেই অন্তর্ভুক্ত ছিল না: superuser.com/revisions/303995/1
লেকেনস্টেইন

0

পরীক্ষা করে দেখুন umask মানুষ পাতা।

ডিফল্ট উমাস্ক সেটিংটি

0022

অনুমতি দেয় groupএবং othersপড়তে এবং অ্যাক্সেস চালানো।


না, আমার প্রশ্নটি কোনও উমাস্ক সম্পর্কে নয়, তবে ব্যবহারকারীর ফোল্ডারের নিজেই ডিফল্ট অনুমতি সম্পর্কে (ব্যবহারকারী aতৈরি হওয়ার পরে , তার ফলাফল কী হবে ls -ld /home/a)
osgx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.