অন্যরা যেমন এখানে বলেছে, কেবল লগিং থেকে জিনোম-টার্মিনাল বা অন্যান্য টার্মিনালের মতো কোনও প্রোগ্রামকে রক্ষা করা সম্ভব নয়, কেবলমাত্র যদি আপনি মান ব্যবহারকারীদের কোনও কী লগার কার্যকর করতে বাধা দেন বা আপনি কোনও কী লগার প্রক্রিয়া বন্ধ / বিরতি দেন।
পরবর্তী আমি আপনাকে দেখাব যে আপনি xinputকমান্ডের ক্ষেত্রে এটি কীভাবে করতে পারেন তবে একই পদ্ধতিগুলি অন্য কোনও কী লগার জন্য ব্যবহার করা যেতে পারে। যদি কোনও কী লগার xinputকমান্ড ব্যবহার করে , আপনি যতক্ষণ না এটি প্রয়োগ করবেন ততক্ষণ এই পদ্ধতিটি প্রয়োগ করা প্রয়োজন হবে না xinput।
1. স্ট্যান্ডার্ড ব্যবহারকারীদের xinputকমান্ড ব্যবহার করতে সীমাবদ্ধ করুন
আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে মানক ব্যবহারকারীকে xinputকমান্ড ব্যবহার করতে বাধা দিতে পারেন :
sudo chmod go-x /usr/bin/xinput
২. স্ট্যান্ডার্ড ব্যবহারকারীদের যুক্তি xinputসহ কমান্ড ব্যবহার করতে সীমাবদ্ধ করুনtest-xi2
আপনি এই কমান্ডের জন্য একটি মোড়ক লিখে স্ট্যান্ডার্ড ব্যবহারকারীদের তর্ক xinputসহ কমান্ড ব্যবহারtest-xi2 করতে বাধা দিতে পারেন । এটি করতে, টার্মিনালে যান এবং নীচের নির্দেশাবলী অনুসরণ করুন:
মূল সুযোগগুলি পান:
sudo -i
xinputঅন্য ডিরেক্টরিতে ফাইল সরান যা কোনও ব্যবহারকারীর পাঠ্যপথের মধ্যে নেই (উদাহরণস্বরূপ /opt):
mv /usr/bin/xinput /new/path/to/xinput
xinputকমান্ডের জন্য আপনার মোড়ক তৈরি করুন /usr/bin:
gedit /usr/bin/xinput
ভিতরে নিম্নলিখিত স্ক্রিপ্ট যোগ করুন:
#!/bin/bash
if [ "$@" != "${@/test-xi2/}" -a "$(whoami)" != "root" ]; then
echo "`basename $0` $@: Permission denied"
else
/new/path/to/xinput $@
fi
ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।
নতুন মোড়কে কার্যকর কার্যকর করুন:
chmod +x /usr/bin/xinput
যদিও প্রথম পদ্ধতিটি সুরক্ষা, দ্বিতীয় পদ্ধতিটি ব্যবহার করার পরেও, ব্যবহারকারী xinputযদি নতুন অবস্থানটি জানেন তবে সরাসরি সরাসরি কল করে এটি এড়িয়ে যেতে পারেন।
৩. কোনও xinputপ্রক্রিয়া বন্ধ / বিরতি দিন
আপনি কোনও xinputপাসওয়ার্ড বা লগইন করতে চান না এমন অন্য কোনও কিছু প্রবেশের আগে কোনও প্রক্রিয়া বন্ধ বা বিরতি দিতে পারেন। এটি করতে আপনার ~/.bashrcফাইলের শেষে নিম্নলিখিত বাশ ফাংশনটি যুক্ত করুন:
processof () {
xinput_pids=" $(pidof $1) "
if [ "$xinput_pids" = " " ]; then
echo "Nothing to stop/pause/continue. $1: no such process!"
return
fi
for pid in $xinput_pids; do
case $2 in
"stop")
kill $pid
echo "$1: stopped"
;;
"pause")
kill -stop $pid
echo "$1: paused"
;;
"continue")
kill -cont $pid
echo "$1: continue"
;;
*)
echo "$1 is runnig"
;;
esac
done
}
এখন, আপনি আপনার টার্মিনালটি পুনরায় খোলার পরে, আপনি যে কোনও সময় এই ফাংশনটি ব্যবহার করে আপনি করতে পারেন:
সমস্ত xinputপ্রক্রিয়া বন্ধ / হত্যা :
processof xinput stop
সমস্ত xinputপ্রক্রিয়া বিরতি দিন :
processof xinput pause
সমস্ত xinputপ্রক্রিয়া পুনরায় শুরু করুন :
processof xinput continue
আসলে, এই ফাংশনটির সাহায্যে আপনি কিছু করার আগে কোনও প্রক্রিয়া থামাতে / বিরতি দিতে পারেন (যেমন পাসওয়ার্ড প্রবেশ করানো):
processof [process_name] [stop|pause|continue]
আপনার সিস্টেমে কীভাবে সক্রিয় কীলগার সনাক্ত করতে হয় তা আপনি কীভাবে সনাক্ত করতে না জানেন তা দেখুন:
এই পদ্ধতিগুলি সম্ভবত সেরা সমাধান নয়, তবে আমি আশা করি আপনি কী করতে পারেন সে সম্পর্কে একটি ধারণা দেওয়ার জন্য ...