আপনি ফাইলের অনুমতিগুলি কীভাবে দেখেন?


79

আমি একটি বিশেষ ফাইলের অনুমতিগুলি কীভাবে দেখতে পারি তা জানতে চাই। টার্মিনালে আমি কোন কমান্ড টাইপ করব? তবে আমি এটি পরিবর্তন করতে চাই না।


এটি যদি সদৃশ না হয় তবে দয়া করে এটি সুরক্ষিত হিসাবে চিহ্নিত করুন। এটি একটি গুরুত্বপূর্ণ প্রশ্ন।
অশুভমিনিয়ন

উত্তর:


110

আপনি যদি কোনও ফাইলের অনুমতি দেখতে চান তবে আপনি ls -l /path/to/fileকমান্ডটি ব্যবহার করতে পারেন ।

উদাহরণ স্বরূপ

   ls -l acroread 
   -rwxr-xr-x 1 10490 floppy 17242 May  8  2013 acroread


এটার মানে কি ?

প্রথমে -একটি নিয়মিত ফাইল উপস্থাপন করে। এটি আপনাকে কী ধরণের বস্তুর ইঙ্গিত দেয়। এটির নিম্নলিখিত মান থাকতে পারে।

  • ডি (ডিরেক্টরি)
  • সি (অক্ষর ডিভাইস)
  • l (syMLink)
  • পি (নামযুক্ত পাইপ)
  • গুলি (সকেট)
  • খ (ব্লক ডিভাইস)
  • ডি (দরজা)
  • - (নিয়মিত ফাইল)


rপড়ার অনুমতি প্রতিনিধিত্ব করে।
wলেখার অনুমতি
xপ্রতিনিধিত্ব করে এবং সম্পাদনযোগ্য অনুমতি প্রতিনিধিত্ব করে।

প্রথম সংমিশ্রণটি মালিকেরrwx অনুমতির প্রতিনিধিত্ব করে । দ্বিতীয় সংমিশ্রণটি গোষ্ঠীর অনুমতির প্রতিনিধিত্ব করে । তৃতীয় সমন্বয় জন্য অনুমতি উপস্থাপন করে অন্যান্য ফাইলের।
rwx
rwx


অষ্টক স্বরলিপি

অষ্টাল স্বরলিপিগুলিতে ফাইলের অনুমতিও উপস্থাপন করা যেতে পারে।
অষ্টাল স্বরলিপি

পড়ুন বা r4 দ্বারা প্রতিনিধিত্ব করা হয়,
লিখুন বা w2
সম্পাদন xদ্বারা প্রতিনিধিত্ব করা হয় 1 দ্বারা প্রতিনিধিত্ব করা হয়।

এই তিনটির যোগফল অনুমোদনের জন্য ব্যবহার করা হয়।

stat কমান্ডটি অষ্টাল নোটেশনে ফাইল অনুমতি দেখতে ব্যবহার করা যেতে পারে

  stat -c "%a %n" /path/of/file

উদাহরণ স্বরূপ

   stat -c "%a %n" acroread 
   755 acroread

এখানে আপনি দেখতে পারেন

জন্য মালিক এটা 4 + 2 + 1 = 7 (বাইনারি মধ্যে 111)
জন্য গ্রুপ এটা 4 + 0 + 1 = 5 ( 101 বাইনারি মধ্যে) এবং
জন্য অন্যান্য এটা 4 + 0 + 1 = 5 ( 101 বাইনারি মধ্যে)।


18

আপনি দীর্ঘ তালিকা ব্যবহার করতে পারেন:

ls -l [filename]

বা স্ট্যাটাস:

stat [filename]

স্ট্যাট আরও বিস্তৃত; এটি আপনাকে অ্যাক্সেস, পরিবর্তন ও সময় পরিবর্তনের পাশাপাশি ইনোড এবং আকারের তথ্য দেখায় যা আপনার পক্ষে কার্যকর হতে পারে বা নাও হতে পারে।


দ্রষ্টব্য: "এটি নির্ভর করে", সেই আদেশটি স্ট্যান্ডার্ড অনুমতিগুলি প্রদর্শন করবে, তবে, আপনার অ্যাক্সেস অন্যান্য উপায়ে, এসিএল, অ্যাপমর্ম এবং সিলিনাক্স দ্বারা সীমাবদ্ধ করা যেতে পারে ls -l দ্বারা দেখানো যা কিছু রয়েছে তার বাইরে অ্যাক্সেসকে সীমাবদ্ধ করতে পারে।
প্যান্থার

7

আপনি বাস্তবে এসিএল অনুমতিগুলি ব্যবহার না করেই, আপনার যদি aclপ্যাকেজ ইনস্টল করা থাকে তবে আপনি getfacl <path>সেই ফাইলটিতে অনুমতিগুলির একটি সুন্দর শালীন ভাঙ্গন পেতে ব্যবহার করতে পারেন ।

$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---

আপনি যদি না ACL এর অনুমতি ব্যবহার করেন, আপনার অনুমতি সম্পর্কে বলব যে lsstatশুধু করতে পারেন না।

$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.