আমি কীভাবে একটি নির্দিষ্ট গোষ্ঠীর অনুমতি চেক করতে পারি?


26

আমি আমার সিস্টেমে একটি গ্রুপ করেছি এবং এটির কোন অনুমতি আছে তা আমি জানি না। আমি কোথায় সমস্ত গ্রুপ অনুমতি পেতে পারি?

আমি এরকম একটি আউটপুট পেতে চাই:

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/

উত্তর:


36

ls -lসংশ্লিষ্ট ফাইলগুলির অনুমতি দেখতে আপনি টার্মিনালে গ্রুপের অধিকারগুলি দেখতে পারেন ।

drwxrwxr-x   3 owner group    4096 Jun 23 17:15 Calibre Library
-rw-rw-r--.  1 owner group   44444 May 25 11:36 custom 1.tar.gz
drwxr-xr-x.  4 owner group    4096 Jul 11 21:26 Desktop
drwxr-xr-x.  2 owner group    4096 Jul  9 20:35 Documents
drwxr-xr-x. 13 owner group   12288 Jul 11 12:42 Downloads
drwx------.  7 owner group    4096 Jun 23 13:21 Dropbox

যা আরও দেখানো যেতে পারে

এখানে চিত্র বর্ণনা লিখুন

অনুমতি পরিবর্তন করার জন্য আপনি ফাইল অনুমতিগুলি উল্লেখ করতে পারেন । যদিও এটি পরিবর্তন করতে নিম্নলিখিত কমান্ড ব্যবহার করা হয়।

chmod - modify file access rights
su - temporarily become the superuser
chown - change file ownership
chgrp - change a file's group owner

সম্পাদনা: গ্রুপ " টেস্ট " এবং ব্যবহারকারী " লুজার " ব্যবহারের মালিকানাধীন ফাইলগুলি দেখতে FIND কমান্ডটি

আপনার সিস্টেমে উপলব্ধ সমস্ত গ্রুপ সন্ধান করতে:

cat /etc/group |cut -d: -f1

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

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

তারপরে লুজারের গোষ্ঠীগুলি অনুসন্ধান করা

groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare

এখন নির্দিষ্ট পথ বা ফোল্ডারে গ্রুপ " টেস্ট " এর মালিকানাধীন ফাইলগুলি দেখতে । চেষ্টা

find /home -group test

find /etc -group root


নটিলাসের মাধ্যমে জিইউআই পদ্ধতিটি , Group, Permissions , Ownerনটিলাস পছন্দসমূহ মেনু থেকে বিকল্পগুলি নির্বাচন করুন।

এখানে চিত্র বর্ণনা লিখুন

তারপরে নটিলাস ফাইল ম্যানেজারে, আইকন দর্শনগুলি নির্বাচন করে আপনি গ্রুপের নামটি আইকন হিসাবে পাবেন

এখানে চিত্র বর্ণনা লিখুন

এবং তালিকা ভিউতে আপনি এর মতো কিছু পাবেন

এখানে চিত্র বর্ণনা লিখুন


2
আমার প্রশ্নের উত্তর নেই। আমার সম্পাদিত পোস্ট দেখুন।
অরেঞ্জটাক্স

3

গোষ্ঠীর কাছে এত অনুমতি নেই ...

প্রতিটি ফাইল / ফোল্ডার একটি ব্যবহারকারী এবং একটি গ্রুপের মালিকানাধীন। যদি আপনার গ্রুপ ফাইল / ফোল্ডারটির মালিক হয় তবে আপনার দ্বিতীয় গ্রুপের অনুমতিগুলির অনুমতি থাকবে।

উদাহরণস্বরূপ, ধরুন যে কোনও ফাইলের রয়েছে:

-rwxrw-r--

প্রথম চরিত্রটি বাদ দিয়ে এটি তৃতীয় ভাগে ভাগ করুন (এটি একটি বিশেষ চরিত্র):

  • rwx (মালিক) - মালিক অনুমতি পড়তে / লিখতে এবং সম্পাদন করে।

  • rw- (গোষ্ঠী) - গ্রুপটি অনুমতি পড়তে এবং লেখার জন্য রয়েছে has

  • r-- (বাকি সবাই) - অন্য প্রত্যেকের অনুমতি পড়ার সুযোগ রয়েছে।

আপনি chmod ব্যবহার করে এই অনুমতিগুলি পরিবর্তন করতে পারেন এবং ক্লাউন ব্যবহার করে কে তাদের মালিক তা পরিবর্তন করতে পারবেন। এই কমান্ডগুলি সম্পর্কে আরও জানতে, একটি টার্মিনাল খুলুন এবং টাইপ করুন man chmodবা man chown


1
তবে আমি কীভাবে দেখতে পাব যে কোন ফোল্ডার / ফাইলগুলি একটি নির্দিষ্ট গোষ্ঠীর মালিকানা পেয়েছে?
অরেঞ্জটাক্স

1
@ অরেঞ্জটাক্স সিডি ডিরেক্টরিতে এবং এল এস লিখুন যা অনুমতিগুলির সম্পূর্ণ রিডআউট দেবে।

1
আমার প্রশ্নের উত্তর নেই। আমার সম্পাদিত পোস্ট দেখুন।
অরেঞ্জটাক্স


2

আপনি নিম্নলিখিত কমান্ডটি টাইপ করবেন:

find / -group test 2>/dev/null

সিনট্যাক্সের বর্ণনা:

find       = Find command
/          = from root Directory down
-group     = search for a group where ...
test       = ...group name equals 'test'
2          = Error Output ...
>          = ...is redirected...
/dev/null  = ...to device NULL (no Output)

0

testউল্লিখিত ফোল্ডারগুলিতে গ্রুপের সাথে সম্পর্কিত সমস্ত ফাইল এবং ফোল্ডারগুলির অনুমতি দেখতে can

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %Mএকই রূপে অনুমতিগুলি আউটপুট দেবে ls-l, কোনও নতুন লাইন অনুসরণ করে না
  • -print ফাইললাইন যোগ করে একটি নতুন লাইনের পরে।

রেফারেন্স: man find

উল্লিখিত ফোল্ডারগুলির অনুমতি দেখতে আপনি ব্যবহার করতে পারেন

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.