লিনাক্সের হোম ডিরেক্টরি সহ ব্যবহারকারী অ্যাকাউন্টগুলি কীভাবে মুছবেন


এই টিউটোরিয়ালে, আমি আপনাকে লিনাক্স সিস্টেমে তার/তার হোম ডিরেক্টরিতে কোনও ব্যবহারকারীর অ্যাকাউন্ট মুছতে ব্যবহার করতে পারেন এমন পদক্ষেপগুলি গ্রহণ করতে যাচ্ছি।

কীভাবে ব্যবহারকারী অ্যাকাউন্টগুলি তৈরি করতে এবং লিনাক্স সিস্টেমে সেগুলি পরিচালনা করবেন তা জানতে, নীচের লিঙ্কগুলি থেকে নিম্নলিখিত নিবন্ধগুলি পড়ুন:

  1. লিনাক্সে ব্যবহারকারী অ্যাকাউন্টগুলি পরিচালনা করতে কমান্ডের উদাহরণগুলি "ইউরআরডেড"
  2. 15 "ইউজারমড" লিনাক্সে ব্যবহারকারীর অ্যাকাউন্টের নাম পরিবর্তন/সংশোধন করার কমান্ড উদাহরণ
  3. লিনাক্সে ফাইল অনুমতি সহ ব্যবহারকারী ও গোষ্ঠীগুলি কীভাবে পরিচালনা করবেন

লিনাক্সের সিস্টেম অ্যাডমিনিস্ট্রেটর হিসাবে, আপনাকে যখন ব্যবহারকারী অ্যাকাউন্ট এত দিন সুপ্ত হতে পারে, বা ব্যবহারকারী সংস্থা বা সংস্থা বা অন্য কোনও কারণে ত্যাগ করতে পারে তখন আপনাকে ব্যবহারকারীদের অ্যাকাউন্ট সরিয়ে নিতে হবে।

লিনাক্স সিস্টেমে ব্যবহারকারী অ্যাকাউন্টগুলি সরানোর সময়, নতুন সিস্টেম ব্যবহারকারী বা অন্যান্য পরিষেবাদিগুলির জন্য স্টোরেজ ডিভাইসে স্থান খালি করার জন্য তাদের হোম ডিরেক্টরিটি সরিয়ে ফেলা গুরুত্বপূর্ণ important

তার/তার হোম ডিরেক্টরিতে কোনও ব্যবহারকারী অ্যাকাউন্ট মুছে ফেলা/মুছে ফেলা হচ্ছে

১. প্রদর্শনের উদ্দেশ্যে, প্রথমে আমি আমার সিস্টেমে দুটি ব্যবহারকারীর অ্যাকাউন্ট তৈরি করে শুরু করব যা ব্যবহারকারী টেকমিন্ট এবং ব্যবহারকারী লিনাক্সে যথাক্রমে অ্যাডুসার কমান্ড ব্যবহার করে তাদের হোম ডিরেক্টরি/হোম/টেকমিন্ট এবং/হোম/লিনুসয়ে দিয়ে থাকে।

# adduser tecmint
# passwd tecmint

# adduser linuxsay
# passwd linuxsay

উপরের স্ক্রিনশট থেকে, আমি লিনাক্সে ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে অ্যাডুসার কমান্ডটি ব্যবহার করেছি। আপনি useradd কমান্ডও ব্যবহার করতে পারেন, উভয়ই একই এবং একই কাজ করে।

২. কীভাবে লিনাক্স (ডেবিয়ান এবং এটির ডেরিভেটিভদের জন্য) এবং ইউজারডেল (রেডহ্যাট/সেন্টোস ভিত্তিক সিস্টেমের জন্য) কমান্ড ব্যবহার করে লিনাক্সের ব্যবহারকারীর অ্যাকাউন্টগুলি মুছতে বা মুছতে হয় তা দেখতে এখন আরও এগিয়ে আসা যাক।

ডিলুজার এবং ইউজারডেল কমান্ডগুলির জন্য কনফিগারেশন ফাইলের নির্দেশাবলী নির্ধারণ করে যে আপনি যখন কমান্ডটি চালাবেন এটি কীভাবে এটি সমস্ত ব্যবহারকারীর ফাইল এবং ডিরেক্টরি পরিচালনা করবে।

আসুন আমরা উবুন্টু, কালী, মিন্ট এবং আরএইচইএল/সেন্টোস/ফেডোরার ব্যবহারকারীদের মতো ডিবান ডেরাইভেটিভগুলিতে /etc/deluser.conf ডিলুজার কমান্ডের কনফিগারেশন ফাইলটি দেখি, আপনি /etc/login.defs ফাইল।

এই কনফিগারেশনের মানগুলি ডিফল্ট এবং আপনার প্রয়োজন অনুযায়ী পরিবর্তন করা যেতে পারে।

# vi /etc/deluser.conf         [On Debian and its derivatives]
# vi /etc/login.defs           [On RedHat/CentOS based systems]

৩. হোম ডিরেক্টরি সহ কোনও ব্যবহারকারীকে মুছতে আপনার লিনাক্স সার্ভার মেশিনে এই পদক্ষেপগুলি অনুসরণ করে আপনি উন্নত উপায়টি ব্যবহার করতে পারেন। যখন ব্যবহারকারীরা সার্ভারে লগইন হয়, তারা পরিষেবাগুলি ব্যবহার করে এবং বিভিন্ন প্রক্রিয়া চালায়। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে ব্যবহারকারী যখন সার্ভারে লগ ইন না করে কেবল তখন কার্যকরভাবে মোছা যাবে।

ব্যবহারকারীর অ্যাকাউন্টের পাসওয়ার্ড লক করে শুরু করুন যাতে সিস্টেমে ব্যবহারকারীর জন্য কোনও অ্যাক্সেস না থাকে। এটি কোনও ব্যবহারকারীকে সিস্টেমে প্রসেস চালানো থেকে বিরত রাখবে।

লক বিকল্প সহ Passwd কমান্ড আপনাকে এটি অর্জনে সহায়তা করতে পারে:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

এরপরে ব্যবহারকারীর অ্যাকাউন্টের সমস্ত চলমান প্রক্রিয়াগুলি সন্ধান করুন এবং ব্যবহারকারীর মালিকানাধীন প্রক্রিয়াগুলির পিআইডি (প্রসেস আইডি) নির্ধারণ করে তাদের হত্যা করুন:

# pgrep -u tecmint

1947
1959
2091
2094
2095
2168
2175
2179
2183
2188
2190
2202
2207
2212
2214

তারপরে আপনি নীচের কমান্ডের সাহায্যে ব্যবহারকারীর নাম, পিআইডি, পিপিআইডি (প্যারেন্ট প্রসেস আইডি), টার্মিনাল ব্যবহৃত, প্রসেস স্টেট, কমান্ড পাথকে সম্পূর্ণ ফর্ম্যাটিং স্টাইলে তালিকাভুক্ত করতে পারেন:

# ps -f --pid $(pgrep -u tecmint)

UID        PID  PPID  C STIME TTY      STAT   TIME CMD
tecmint   1947     1  0 10:49 ?        SLl    0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
tecmint   1959  1280  0 10:49 ?        Ssl    0:00 mate-session
tecmint   2091  1959  0 10:49 ?        Ss     0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session
tecmint   2094     1  0 10:49 ?        S      0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session
tecmint   2095     1  0 10:49 ?        Ss     0:00 //bin/dbus-daemon --fork --print-pid 6 --print-address 9 --session
tecmint   2168     1  0 10:49 ?        Sl     0:00 /usr/lib/dconf/dconf-service
tecmint   2175  1959  0 10:49 ?        Sl     0:02 /usr/bin/mate-settings-daemon
tecmint   2179  1959  0 10:49 ?        Sl     0:47 marco
tecmint   2183     1  0 10:49 ?        Sl     0:00 /usr/lib/gvfs/gvfsd
tecmint   2188  1959  0 10:49 ?        Sl     0:00 mate-panel
tecmint   2190     1  0 10:49 ?        Sl     0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
tecmint   2202     1  0 10:49 ?        S<l    0:20 /usr/bin/pulseaudio --start --log-target=syslog
tecmint   2207  1959  0 10:49 ?        S      0:00 /bin/sh /usr/bin/startcaja
tecmint   2212     1  0 10:49 ?        Sl     0:03 /usr/bin/python /usr/lib/linuxmint/mintMenu/mintMenu.py
tecmint   2214     1  0 10:49 ?        Sl     0:11 /usr/lib/mate-panel/wnck-applet
....

একবার আপনি ব্যবহারকারীর সমস্ত চলমান প্রক্রিয়াগুলি সন্ধান করার পরে, চলমান প্রসেসগুলি প্রদর্শিত হিসাবে হত্যা করার জন্য আপনি কিলাল কমান্ডটি ব্যবহার করতে পারেন।

# killall -9 -u tecmint

-9 হ'ল সিগিল সিগন্যালের সিগন্যাল নম্বর বা -9 এর পরিবর্তে -কিল ব্যবহার করুন এবং -উ ব্যবহারকারীর নাম নির্ধারণ করে।

দ্রষ্টব্য: RedHat/CentOS 7.x সংস্করণ এবং ফেডোরা 21+ এর সাম্প্রতিক প্রকাশে, আপনি ত্রুটি বার্তাটি পাবেন:

-bash: killall: command not found

এই ধরনের ত্রুটি সমাধানের জন্য, আপনাকে যেমন দেখানো হয়েছে তেমন psmisc প্যাকেজ ইনস্টল করতে হবে:

# yum install psmisc       [On RedHat/CentOS 7.x]
# dnf install psmisc       [On Fedora 21+ versions]

এর পরে আপনি ব্যবহারকারীদের ফাইলগুলি ব্যাকআপ করতে পারেন, এটি optionচ্ছিক হতে পারে তবে ব্যবহারকারীর অ্যাকাউন্টের বিবরণ এবং ফাইলগুলি পর্যালোচনা করার প্রয়োজন হলে ভবিষ্যতের ব্যবহারের জন্য এটি সুপারিশ করা হয়।

ব্যবহারকারীদের হোম ডিরেক্টরিটির একটি ব্যাকআপ তৈরি করতে আমি নীচেরগুলি ব্যবহার করেছি:

# tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint

সিস্টেমের সমস্ত ব্যবহারকারী ফাইলগুলি মুছে ফেলার জন্য এখন আপনি নিরাপদে তার/তার হোম ডিরেক্টরি সহ একসাথে ব্যবহারকারীকে মুছে ফেলতে পারেন: নীচের কমান্ডের - সরান-সমস্ত ফাইল বিকল্পটি ব্যবহার করুন:

# deluser --remove-home tecmint      [On Debian and its derivatives]
# userdel --remove tecmint           [On RedHat/CentOS based systems]

সারসংক্ষেপ

লিনাক্স সিস্টেম থেকে ব্যবহারকারী এবং তাদের হোম ডিরেক্টরি মুছে ফেলার জন্য এটিই কাজ। আমি বিশ্বাস করি গাইডটি অনুসরণ করা যথেষ্ট সহজ তবে আপনি একটি উদ্বেগের কথা বলতে পারেন বা কোনও মন্তব্য রেখে আরও ধারণা যুক্ত করতে পারেন।