লিনাক্সে গ্রুপ তালিকাভুক্ত করার জন্য বিভিন্ন কমান্ড এবং কৌশলের নির্দেশিকা
লিনাক্স ইকোসিস্টেমে, ব্যবহারকারীদের সংগ্রহকে 'গ্রুপ' বলা হয়। যখন একজন ব্যবহারকারীকে একটি গ্রুপে যুক্ত করা হয়, তখন আমরা একটি লিনাক্স ব্যবহারকারীর অনুমতি নির্ধারণ করি। গোষ্ঠীগুলি ব্যবহারকারীর কোন ফাইল, সেটিংস এবং ফোল্ডারগুলিতে অ্যাক্সেস থাকা উচিত তা সংজ্ঞায়িত করে।
সহজ শর্তে, গোষ্ঠীগুলি আপনাকে খুঁজে বের করতে এবং পড়ার মতো সুবিধাগুলি সেট করতে সহায়তা করে (r
), লিখুন (w
) এবং চালান (এক্স
) ব্যবহারকারীদের মধ্যে শেয়ার করা একটি সম্পদের উপর। আপনি যখন প্রয়োজন তখন এই অনুমতিগুলি পরিবর্তন করতে পারেন।
একটি ব্যবহারকারীর অ্যাকাউন্ট কোন গ্রুপের সাথে সম্পর্কিত তা খুঁজে বের করা আপনাকে একটি নির্দিষ্ট ব্যবহারকারীর অনুমতিগুলি সম্পর্কে জানতে এবং প্রয়োজনে অনুমতিগুলি পরিবর্তন করতে সহায়তা করবে।
এই সংক্ষিপ্ত টিউটোরিয়ালটি আপনাকে কিছু সুন্দর সাধারণ কমান্ড এবং কৌশল ব্যবহার করে ব্যবহারকারীর অন্তর্ভুক্ত গ্রুপগুলি খুঁজে বের করতে সাহায্য করবে।
গুরুত্বপূর্ণ প্রাক-প্রয়োজনীয়তা
টিউটোরিয়ালের গভীরে যাওয়ার আগে, আপনার কিছু ধারণার একটি প্রাথমিক ওভারভিউ থাকলে এটি সহায়ক হবে। আমি নতুনদের প্রথমে এই ধারণাগুলির মধ্য দিয়ে যেতে সুপারিশ করব।
গ্রুপ: লিনাক্স সিস্টেমে ব্যবহারকারীদের একটি সংগ্রহ। একজন একক ব্যবহারকারী একাধিক গ্রুপের সদস্য হতে পারেন। একটি গোষ্ঠী সংজ্ঞায়িত করে যে ব্যবহারকারীর কী অনুমতি রয়েছে৷
প্রাথমিক গ্রুপ: প্রাইমারি গ্রুপ হল ইউজার অ্যাকাউন্টের সাথে যুক্ত প্রধান গ্রুপ। প্রতিটি ব্যবহারকারীকে একটি একক প্রাথমিক গ্রুপের সদস্য হতে হবে। ব্যবহারকারীর অ্যাকাউন্ট তৈরি হওয়ার সাথে সাথে এটি তৈরি করা হয় এবং ব্যবহারকারী স্বয়ংক্রিয়ভাবে এই গ্রুপে যুক্ত হয়। সাধারণত, প্রাথমিক গ্রুপের নাম ব্যবহারকারীর নামের মতোই হয়।
মাধ্যমিক গ্রুপ:সেকেন্ডারি গ্রুপ ঐচ্ছিক এবং একজন ব্যবহারকারীর সেকেন্ডারি গ্রুপ থাকতে পারে বা নাও থাকতে পারে। এটি ব্যবহারকারীকে কিছু অতিরিক্ত অধিকার প্রদান করতে ব্যবহৃত হয়। ব্যবহারকারী একাধিক সেকেন্ডারি গ্রুপের সদস্য হতে পারেন।
/etc/group
ফাইললিনাক্সে, গ্রুপ মেম্বারশিপ দ্বারা নিয়ন্ত্রিত হয় /etc/group
ফাইল এটি একটি সাধারণ টেক্সট ফাইল যাতে গ্রুপের তালিকা এবং প্রতিটি গ্রুপের ব্যবহারকারীদের তালিকা থাকে।
/etc/passwd
ফাইল: এই ফাইলটিতে সিস্টেমের সমস্ত ব্যবহারকারীর অ্যাকাউন্টের তথ্য রয়েছে৷ এই ফাইলটিতে প্রতি লাইনে একটি ব্যবহারকারীর অ্যাকাউন্টের একটি এন্ট্রি রয়েছে।
ব্যবহার করে গ্রুপ
আদেশ
ব্যবহার করে গ্রুপ
কমান্ড হল একটি অতি সাধারণ প্রক্রিয়া যা বর্তমান ব্যবহারকারীর অন্তর্গত গ্রুপগুলির তালিকাভুক্ত করা। এছাড়াও আপনি সিস্টেমের সাথে নিবন্ধিত একটি নির্দিষ্ট ব্যবহারকারীর গোষ্ঠীর তালিকা করতে এই কমান্ডটি ব্যবহার করতে পারেন।
বাক্য গঠন:
গ্রুপ
আউটপুট:
gaurav@ubuntu:~$ group gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
একটি নির্দিষ্ট ব্যবহারকারীর একটি গ্রুপ খোঁজা.
বাক্য গঠন:
গ্রুপ [ব্যবহারকারীর নাম]
উদাহরণ:
gaurav@ubuntu:~$ group tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$
এই উদাহরণে, আমি ব্যবহারকারীর নাম দেওয়া গ্রুপগুলি তালিকাভুক্ত করেছি টমক্যাট অন্তর্গত
ব্যবহার করে আইডি
আদেশ
ব্যবহার করে আইডি
কমান্ড ব্যবহারকারীর গ্রুপ তথ্য প্রদর্শন করে। এটা মত পরামিতি দেখায় uid
(ব্যবহারকারীর প্রমানপত্র), gid
(গ্রুপ আইডি) এবং ব্যবহারকারীর অন্তর্গত গ্রুপগুলির তালিকা।
বাক্য গঠন:
আইডি [ব্যবহারকারীর নাম]
উদাহরণ:
gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) group=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$
আইডি
কোনো যুক্তি ছাড়া কমান্ড ব্যবহার করা হলে বর্তমান ব্যবহারকারী সম্পর্কে গ্রুপ তথ্য প্রদান করে।
উদাহরণ:
gaurav@ubuntu:~$ id uid=1000(গৌরব) gid=1000(গৌরব) গ্রুপ=1000(গৌরব),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$
এখানে, বর্তমান ব্যবহারকারীর গ্রুপ তথ্য প্রদর্শিত হয়.
/etc/group ফাইল ব্যবহার করে
পূর্বপ্রস্তুত ব্লকে যেমন আলোচনা করা হয়েছে, আমরা তা জানি /etc/group
ফাইলটিতে সিস্টেমে উপলব্ধ গ্রুপগুলির সমস্ত তথ্য রয়েছে। নিম্নরূপ একটি সাধারণ কমান্ড ব্যবহার করে গ্রুপের তালিকা দেখতে আমরা এই ফাইলটি ব্যবহার করতে পারি।
তুমি ব্যবহার করতে পার বিড়াল
, কম
বা grep
এই ফাইলের বিষয়বস্তু খোলার তালিকা করার জন্য কমান্ড।
less /etc/group
আউটপুট:
root:x:0: deemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog, gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice :x:22: cdrom:x:24:gourav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-ডেটা :x:33:
এটি লিনাক্স সিস্টেমে সমগ্র গ্রুপের তালিকা করবে।
ব্যবহার করে সব গ্রুপ তালিকা getent
আদেশ
getent
আপনার লিনাক্স সিস্টেমে উপলব্ধ সমস্ত গ্রুপের একটি তালিকা প্রদর্শন করতে কমান্ড ব্যবহার করা যেতে পারে। আউটপুট এর বিষয়বস্তুর অনুরূপ /etc/group
ফাইল
ব্যবহার পাওয়া দল
কমান্ড কনফিগার করা ডাটাবেস থেকে এন্ট্রি প্রদর্শন করে /etc/nsswitch.conf
ফাইল
বাক্য গঠন:
পাওয়া দল
উদাহরণ:
gaurav@ubuntu:~$ getent group root:x:0: deemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog, gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gourav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gourav স্টাফ :x:50: গেম:x:60: ব্যবহারকারী:x:100: 106: crontab:x:107: vahi:x:120: Bluetooth:x:121: scanner:x:122:saned colord:x:123: pulse:x:124: pulse-access:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gourav mongodb:x:130:mongodb guest-tqrhc7: x:999: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: temporary:x:1002:
একটি নির্দিষ্ট ব্যবহারকারীর গোষ্ঠী খুঁজে পেতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
getent গ্রুপ | grep [ব্যবহারকারীর নাম]
উদাহরণ:
gaurav@ubuntu:~$ getent group | grep গৌরব adm:x:4:syslog, gaurav cdrom:x:24:gourav sudo:x:27:gourav dip:x:30:gourav,batman plugdev:x:46:gourav lpadmin:x:113:গৌরব গৌরব: x:1000: সম্ভাশরে:x:128:গৌরব গৌরভ@উবুন্টু:~$
ব্যবহারকারী গৌরবের সাথে যুক্ত সমস্ত গ্রুপ এখন টার্মিনালে তালিকাভুক্ত।
ব্যবহার libuser-ঢাকনা
আদেশ
libuser-ঢাকনা
কমান্ড ব্যবহারকারীর নাম সম্বলিত গোষ্ঠী বা গোষ্ঠীর নামের মধ্যে থাকা ব্যবহারকারীদের সম্পর্কে তথ্য প্রদর্শন করে।
বিঃদ্রঃ: এই কমান্ড প্রয়োজন sudo
বিশেষাধিকার অন্যথায় আপনি নিম্নরূপ একটি ত্রুটির সম্মুখীন হবেন-
libuser আরম্ভ করার সময় ত্রুটি: সুপার ইউজার বিশেষাধিকারের সাথে কার্যকর করা হচ্ছে নাকোন ব্যবহারকারীর নাম উল্লেখ করা হয়নি,
ক্ষেত্রে যদি libuser-ঢাকনা
ইউটিলিটি আপনার ডিস্ট্রোতে উপলব্ধ নয়, আপনি এটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।
জন্য উবুন্টু এবং ডেবিয়ান ব্যবহারকারী:
sudo apt- আপডেট পান
sudo apt-get install libuser
জন্য সেন্টোস, ফেডোরা এবং অন্যান্য ডিস্ট্রো:
sudo yum libuser ইনস্টল করুন
বাক্য গঠন:
sudo libuser-ঢাকনা [ব্যবহারকারীর নাম]
উদাহরণ:
gaurav@ubuntu:~$ sudo libuser-lid gaurav
আউটপুট:
adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) ট্রিনিটি(gid=1000) সাম্বাশেয়ার(gid=128)
এখানে, সমস্ত গোষ্ঠী তালিকাভুক্ত করা হয়েছে যা প্রবেশ করা ব্যবহারকারীর নামের সাথে যুক্ত।
উপসংহার
এই অতি সাধারণ টিউটোরিয়ালে, আমরা এখন লিনাক্স সিস্টেমে উপলব্ধ গ্রুপগুলি প্রদর্শন করতে শিখেছি। এই টিউটোরিয়ালে বর্ণিত কমান্ডগুলি সমস্ত লিনাক্স ডিস্ট্রিবিউশনে একইভাবে প্রয়োগ করা যেতে পারে।