জার্টভিডিজক দ্বারা উবুন্টুকে জিজ্ঞাসা করে এই পোস্টটি অনুলিপি করেছেন , মন্তব্যগুলিতে মজদের দ্বারা চিহ্নিত করা হয়েছে। এই প্রশ্নটি বন্ধ করার প্রয়াসে।
উপর ভিত্তি করে এই পোস্টে দ্বারা Ubuntuforums উপর BkkBonanza ।
এটি প্যাম ব্যবহার করে এমন একটি পদ্ধতির এবং সমস্ত ব্যর্থ লগইন চেষ্টার জন্য কাজ করবে। একটি ভার্চুয়াল টার্মিনাল বা নিয়মিত লগইন স্ক্রিনের মাধ্যমে এসএসএইচ ব্যবহার করে, শেষ পর্যন্ত পিএএম দ্বারা সবকিছু পরিচালিত হওয়ায় কিছু যায় আসে না।
Ffmpeg ইনস্টল করুন , আমরা এটি ওয়েবক্যাম চিত্রগুলি ধরার একটি কমান্ড লাইন উপায় হিসাবে ব্যবহার করব। আপডেট: আপনি উবুন্টু 14.04 এ আপগ্রেড করার সময় ffmpeg সরানো হবে। আমরা নীচের স্ক্রিপ্টে ffmpeg এর জায়গায় avconv ব্যবহার করতে পারি। আলাদাভাবে কিছু ইনস্টল করার দরকার নেই।
কোথাও একটি ছোট স্ক্রিপ্ট তৈরি করুন, যেমন /usr/local/bin/grabpicture
নীচের বিষয়বস্তু সহ
#!/bin/bash
ts=`date +%s`
ffmpeg -f video4linux2 -s vga -i /dev/video0 -vframes 3 /tmp/vid-$ts.%01d.jpg
exit 0 #important - has to exit with status 0
আপনার ওয়েবক্যামের আসল ভিডিও ডিভাইসটির সাথে / dev / video0 পরিবর্তন করুন এবং ছবিগুলি সংরক্ষণ করা হচ্ছে এমন একটি পথ বেছে নিন - আমি কেবল চয়ন করি /tmp
। উবুন্টুর নতুন সংস্করণে ( ) এর avconv
পরিবর্তে ব্যবহার করুন ।ffmpeg
sudo apt-get install libav-tools
এটি কার্যকর করা, যেমন chmod +x /usr/local/bin/grabpicture
।
এটা পরীক্ষা করুন, শুধু এটা কল করে: /usr/local/bin/grabpicture
। আপনি ফাইলগুলি উপস্থিত দেখছেন কিনা তা পরীক্ষা করুন /tmp/vid....jpg
।
প্রতিটি ব্যর্থ প্রয়াসেই এটিকে কল করতে PAM কনফিগার করুন।
দ্রষ্টব্য: সাবধানে এটি করুন - যদি এটি ব্যর্থ হয় তবে আপনি নিয়মিতভাবে আপনার সিস্টেমে আবার অ্যাক্সেস পেতে সক্ষম হবেন না।
- রুট অ্যাক্সেস (sudo -i) দিয়ে একটি টার্মিনাল উইন্ডোটি খুলুন এবং এটিকে খোলা রেখে দিন - কেবলমাত্র পরবর্তী পদক্ষেপগুলিতে আপনি স্ক্রু আপ করলে।
/etc/pam.d/common-auth
আপনার পছন্দসই সম্পাদকটিতে খুলুন , যেমন করে gksudo gedit /etc/pam.d/common-auth
। নিম্নলিখিত ফাইলগুলির জন্য মনে রাখবেন যে এই ফাইলটিতে লাইনের ক্রমটি গুরুত্বপূর্ণ।
নীচের লাইনটি সন্ধান করুন। ডিফল্টর সাথে একটির আগে একটি লাইন থাকে pam_deny.so
। আমার 12.04 সিস্টেমে এটির মতো দেখাচ্ছে:
auth [success=1 default=ignore] pam_unix.so nullok_secure
এই লাইনে সাফল্যের পরিবর্তন = 1 সাফল্য = 2 এটি সাফল্যের উপর আমাদের স্ক্রিপ্ট এড়ানোর জন্য। এটি একটি গুরুত্বপূর্ণ পদক্ষেপ।
ঠিক নীচে সেখানে, আসল স্ক্রিপ্টকে কল করতে একটি নতুন যুক্ত করুন:
auth [default=ignore] pam_exec.so seteuid /usr/local/bin/grabpicture
সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন। কিছু পুনরায় আরম্ভ করার দরকার নেই।
এটা পরীক্ষা করো.
- একটি নতুন টার্মিনাল উইন্ডোতে, নিয়মিত ব্যবহারকারী হিসাবে,
su -l username
ব্যবহারকারীর নাম সহ অন্য ব্যবহারকারী হিসাবে লগ ইন করার চেষ্টা করুন username
(অবশ্যই একটি বাস্তবের সাথে পরিবর্তন করুন)। ইচ্ছাকৃতভাবে ভুল পাসওয়ার্ড লিখুন। এই ফলাফলটি একটি নতুন ছবিতে আসে কিনা তা পরীক্ষা করে দেখুন।
- উপরের মতো একই, তবে এখন সঠিক পাসওয়ার্ড দিন। আপনি লগ ইন করেছেন কিনা তা পরীক্ষা করে দেখুন এবং এর ফলে কোনও ছবি তোলা হচ্ছে না।
যদি পরীক্ষাগুলি সফল হয় তবে আপনি আপনার ডিই (ityক্য / কেডিএ / ...) থেকে লগ আউট করতে পারবেন এবং লগইন স্ক্রিন থেকে কোনও ভুল পাসওয়ার্ড দেওয়ার সময় আপনার একই দেখতে পাওয়া উচিত।