chmod
: ফাইল মোড বিট পরিবর্তন করুন
ব্যবহার (অষ্টাল মোড):
chmod <octal-mode> files...
ব্যবহার (প্রতীকী মোড):
chmod <references><operator><modes> files..
references
বর্ণগুলির সংমিশ্রণ ugoa
যা নির্দিষ্ট করে যে কোনও ব্যবহারকারীর প্রবেশাধিকার files
পরিবর্তন করা হবে:
u
ব্যবহারকারী এটির মালিক
g
file
এর গ্রুপের অন্যান্য ব্যবহারকারীরা
o
অন্যান্য ব্যবহারকারীরা ফাইলের গ্রুপে নেই
a
সকল ব্যবহারকারী
বাদ দেওয়া থাকলে, এটি সমস্ত ব্যবহারকারীর কাছে ডিফল্ট থাকে তবে কেবলমাত্র এর দ্বারা অনুমোদিত অনুমতিগুলি umask
পরিবর্তিত হয়।
operator
একটি চরিত্র +-=
:
+
প্রতিটি বিদ্যমান ফাইল মোড বিট নির্দিষ্ট ফাইল মোড বিট যোগ করুন file
-
প্রত্যেকের বিদ্যমান ফাইল মোড বিটের নির্দিষ্ট ফাইল মোড বিটগুলি সরিয়ে দেয় file
=
নিদিষ্ট বিট যোগ করা হয়েছে এবং ছাড়া অনির্দিষ্ট বিট দূর করে দেয়, setuid
এবং setgid
বিট যদি না স্পষ্টভাবে নির্দিষ্ট ডিরেক্টরি জন্য সেট।
mode
অক্ষরের সংমিশ্রণ রয়েছে rwxXst
, যা কোন অনুমতি বিটটি সংশোধন করতে হবে তা নির্দিষ্ট করে:
r
পড়া
w
লেখার
x
এক্সিকিউট (বা ডিরেক্টরি অনুসন্ধান)
X
কেবলমাত্র ফাইলটি ডিরেক্টরি হয় বা ইতিমধ্যে কিছু ব্যবহারকারীর জন্য বিট সেট নির্বাহ করে থাকলেই সম্পাদন / অনুসন্ধান করুন
s
সেটুইড বা সেটজিড (নির্দিষ্ট উপর নির্ভর করে references
)
t
সীমাবদ্ধ মুছে ফেলার পতাকা বা স্টিকি বিট
বিকল্পভাবে, mode
অক্ষরগুলির মধ্যে একটি বর্ণ থাকতে পারে ugo
, সেই ক্ষেত্রে মোডটি বর্তমানে ( এর গ্রুপের u
সদস্য) এর মালিক ( ) এর সাথে অনুমোদিত অনুমতিগুলি বা পূর্ববর্তী বিভাগগুলির কোনওটির ( ) ব্যবহারকারীর অনুমতিগুলির সাথে মিলে যায় ।file
g
o
বিভিন্ন বিট chmod
ব্যাখ্যা:
- অ্যাক্সেস নিয়ন্ত্রণ (আরও দেখুন
setfacl
)
rwx
- পড়ুন (আর), লিখুন (ডাব্লু), এবং এক্সিকিউট / ক্রস (এক্স) অনুমতি।
- কোনও ফাইল পড়তে পারা যায়, বা ডিরেক্টরি তালিকাভুক্ত করা যায় কিনা সেগুলি (r) প্রভাবিত করে।
- কোনও ফাইলকে লিখিত হতে পারে, বা কোনও ডিরেক্টরি সম্পাদনা করা যেতে পারলে (ফাইলগুলি যুক্ত, মুছে ফেলা, নাম বদলে দেওয়া) লিখুন (ডাব্লু) প্রভাবিত করে।
- এক্সিকিউট (এক্স) প্রভাবিত করে যদি কোনও ফাইল চালানো যায়, স্ক্রিপ্টগুলির জন্য ব্যবহার করুন (দেখুন
#!
) এবং অন্যান্য এক্সিকিউটেবল ফাইল।
- ডিরেক্টরিকে ট্র্যাভার করা যেতে পারে তবে ক্রস (এক্স) প্রভাবিত করে।
s
এবং t
- স্টিকি বিট (টি), এবং ডিরেক্টরিগুলিতে সেটজিড (গুলি)
- স্টিকি বিট কেবল ডিরেক্টরিগুলিকে প্রভাবিত করে। ডিরেক্টরিতে ফাইল মুছে ফেলা থেকে ফাইল মালিক এবং মূলকে বাদ দিয়ে অন্য কাউকে বাধা দেবে।
- ডিরেক্টরিগুলিতে সেটগিড বিট, নতুন ফাইল এবং ডিরেক্টরিগুলি একই গ্রুপে সেট করে এবং নতুন ডিরেক্টরিতে সেখানে সেট বিড বিট সেট করে দেয় (সেটফ্যাকালে ডিফল্টও দেখুন)।
s
- নির্বাহযোগ্য ফাইলগুলিতে সেতুড, সেটজিড।
- এটি সুরক্ষাটিকে খারাপ উপায়ে প্রভাবিত করতে পারে, যদি আপনি না জানেন যে আপনি কী করছেন।
- যখন একটি এক্সিকিউটেবল চালানো হয়, এই বিটগুলির মধ্যে একটি সেট করা থাকলে, কার্যকর করার জন্য কার্যকর ব্যবহারকারী / গোষ্ঠী ফাইলের ফাইল হয়ে যাবে। এইভাবে প্রোগ্রামটি সেই ব্যবহারকারী হিসাবে চলে। এটি করার
setcap
জন্য আরও আধুনিক পদ্ধতি দেখুন।
chattr
: ফাইল বৈশিষ্ট্য পরিবর্তন করুন
ব্যবহার:
chattr <operator><attribute> files...
operator
একটি চরিত্র +-=
: * +
বিদ্যমান থাকাতে নির্বাচিত attributes
বৈশিষ্ট্য যুক্ত করে files
* -
নির্বাচিত সরান attributes
* =
নির্দিষ্ট ফাইলগুলির সাথে থাকা বৈশিষ্ট্যের বর্তমান সেটটি ওভাররাইট করে attributes
।
attribute
বর্ণগুলির সংমিশ্রণ acdeijstuADST
যা গুণাবলীর সাথে মিল রয়েছে:
a
শুধুমাত্র সংযোজন
c
সংকুচিত
d
কোনও ডাম্প নেই
e
পরিধি বিন্যাস
i
অপরিবর্তনীয়
j
তথ্য জার্নালিং
s
সুরক্ষিত মোছা
t
কোন লেজ মার্জ
u
undeletable
A
কোনও atime
আপডেট নেই
D
সিঙ্ক্রোনাস ডিরেক্টরি আপডেট
S
সিঙ্ক্রোনাস আপডেট
T
ডিরেক্টরি শ্রেণিবিন্যাস শীর্ষ
ব্যবহার (সেট বৈশিষ্ট্য):
setfattr -n <name> -v <value> files...
ব্যবহার (অপসারণ):
setfattr -x <name> files...
name
সেট বা অপসারণের জন্য বর্ধিত বৈশিষ্ট্যের নাম
value
বর্ধিত বৈশিষ্ট্যের নতুন মান
setfacl
: ফাইল অ্যাক্সেস নিয়ন্ত্রণের তালিকা পরিবর্তন করুন
ব্যবহার:
setfacl <option> [default:][<target>:][<param>][:<perms>] files...
option
নিম্নলিখিতগুলির মধ্যে একটি অন্তর্ভুক্ত করতে হবে:
--set
পূর্ববর্তী এসিএল প্রতিস্থাপন করে একটি ফাইল বা ডিরেক্টরিতে এসিএল সেট করুন
-m
| --modify
কোনও ফাইল বা ডিরেক্টরিটির এসিএল সংশোধন করুন
-x
| --remove
কোনও ফাইল বা ডিরেক্টরিতে এসিএল এন্ট্রিগুলি সরান
target
বর্ণগুলির মধ্যে একটি ugmo
(বা নীচে প্রদর্শিত দীর্ঘতর ফর্ম):
u
, users
চিহ্নিত নামের একজন ব্যবহারকারীর অনুমতি, বাদ দেওয়া হলে param
ফাইলের মালিকের ডিফল্টuid
g
, group
দ্বারা চিহ্নিত একটি নামী গোষ্ঠীর অনুমতি, বাদ পড়লে param
মালিকানার গোষ্ঠীতে ডিফল্টuid
m
, mask
কার্যকর অধিকার মুখোশ
o
, other
অন্যদের অনুমতি
perms
বর্ণগুলির সংমিশ্রণ rwxX
যা অনুমতিগুলির সাথে মিলে যায়:
r
পড়া
w
লেখার
x
এক্সিকিউট
X
কেবলমাত্র যদি ফাইলটি ডিরেক্টরি হয় বা কোনও ব্যবহারকারীর জন্য ইতিমধ্যে অনুমতি কার্যকর করে থাকে তবে তা কার্যকর করুন
বিকল্পভাবে, অনুমতিগুলির সেটটি নির্দেশ করে perms
একটি অষ্টাল সংখ্যা ( 0
- 7
) হতে পারে ।
ব্যবহার:
setcap <capability-clause> file
ক capability-clause
ক্যাপাসিটি-বিচ্ছিন্ন সক্ষমতার নামগুলির তালিকা এবং অপারেটর-পতাকা জোড়গুলির তালিকা অনুসরণ করে।
উপলব্ধ অপারেটররা হলেন =
, +
এবং -
। প্রাপ্তিসাধ্য পতাকা হয় e
, i
এবং p
যা মিলা কার্যকর , উত্তরাধিকারসূত্রে এবং অনুমোদিত সামর্থ্য সেট।
=
অপারেটর নিদিষ্ট সামর্থ্য সেট বাড়াতে এবং অন্যদের পুনরায় সেট করবে। =
অপারেটরের সাথে একত্রে কোনও পতাকা না দেওয়া থাকলে সমস্ত সক্ষমতার সেটগুলি পুনরায় সেট করা হবে। +
এবং -
অপারেটরদের যথাক্রমে বাড়াতে অথবা এক বা একাধিক নির্দিষ্ট সামর্থ্য সেট কম হবে।
ব্যবহার:
chcon [-u <user>] [-r <role>] [-t <type>] files...
ব্যবহারকারী হ'ল সেলইনক্স ব্যবহারকারী, যেমন user_u
, system_u
বা root
।
ভূমিকাটি সেলইনক্সের ভূমিকা (সবসময় object_r
ফাইলগুলির জন্য)
টাইপ হ'ল সেলইনক্স সাবজেক্ট টাইপ
chsmack
: এসএমএকেকে বর্ধিত বৈশিষ্ট্যগুলি পরিবর্তন করুন
ব্যবহার:
chsmack -a <value> file
value
SMACK64
বর্ধিত ফাইল বৈশিষ্ট্যের জন্য সেট করা SMACK লেবেল
setrichacl : সমৃদ্ধ অ্যাক্সেস নিয়ন্ত্রণের তালিকা পরিবর্তন করুন।
রিচ্যাক এস একটি বৈশিষ্ট্য যা আরও উন্নত এসিএল যুক্ত করবে।
বর্তমানে একটি কাজ চলছে, সুতরাং সেগুলি সম্পর্কে আমি আপনাকে বেশি কিছু বলতে পারি না। আমি সেগুলি ব্যবহার করি নি।
এই প্রশ্নটি আরও দেখুন traditionalতিহ্যবাহী 'rwx' এবং POSIX ACL এর বাইরে কি আরও উন্নত ফাইল সিস্টেম এসিএল রয়েছে?
এবং ম্যান পৃষ্ঠা
chmod