একটি ভুল পাসওয়ার্ড প্রবেশ করানোর সময় আমি কী ওয়েবক্যামটিকে ছবি তোলাতে পারি?


72

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

আমি চারপাশে অনুসন্ধান করেছি এবং কেবলমাত্র আমি খুঁজে পেয়েছি হ'ল ম্যাকগুলিতে এটি করা জিনিস। উবুন্টু একই কাজ করার জন্য কি কোনও স্ক্রিপ্ট লেখা সম্ভব?

যদি সম্ভব হয় তবে স্ক্রিপ্ট বা সফ্টওয়্যার কী তা ঘটায়।


লাইটডিএম লগইন স্ক্রিনের কোনও ছবি বা কোনও পাসওয়ার্ড সুরক্ষিত স্ক্রিনসেভারের মতো (মূলত লগ ইন করার আগে বা লগ ইন করার পরে)?
লুইস আলভারাডো

লাইটডিএম লগইন স্ক্রিনে হ্যাঁ ছবি যখন ব্যবহারকারী ভুল পাসওয়ার্ড রাখেন।
twister_void

3
উবুন্টুফর্মগুলিতে পিএএমের মাধ্যমে "যথাযথ" সমাধান । ঠিক আছে আমি উত্তর হিসাবে এটি পোস্ট করব। :)
gertvdijk

বিকল্পভাবে, তৃতীয় পক্ষের অ্যাপ্লিকেশন যেমন প্রের ইনস্টল করুন । এটি আপনি যা চান ঠিক তেমন করে না, তবে এটি চুরির ক্ষেত্রে আপনার কম্পিউটারকে সুরক্ষা এবং পুনরুদ্ধারে বিশেষজ্ঞ izes
ধানের ল্যান্ডাউ

যদি আপনি সংবেদনশীল / সুরক্ষিত পরিবেশে থাকেন তবে ছবি তোলার জন্য ওয়েবক্যামের ব্যবহারটি উল্লেখ করতে ভুলবেন না Don't
pl1nk

উত্তর:


59

উপর ভিত্তি করে এই পোস্টে দ্বারা Ubuntuforums উপর BkkBonanza

এটি প্যাম ব্যবহার করে এমন একটি পদ্ধতির এবং সমস্ত ব্যর্থ লগইন চেষ্টার জন্য কাজ করবে। একটি ভার্চুয়াল টার্মিনাল বা নিয়মিত লগইন স্ক্রিনের মাধ্যমে এসএসএইচ ব্যবহার করে, শেষ পর্যন্ত পিএএম দ্বারা সবকিছু পরিচালিত হওয়ায় কিছু যায় আসে না।

  1. FfmpegFfmpeg ইনস্টল করুন ইনস্টল করুন , আমরা এটি ওয়েবক্যাম চিত্রগুলি ধরার একটি কমান্ড লাইন উপায় হিসাবে ব্যবহার করব। আপডেট : আপনি উবুন্টু 14.04 এ আপগ্রেড করার সময় ffmpeg সরানো হবে। আমরা নীচের স্ক্রিপ্টে ffmpeg এর জায়গায় avconv ব্যবহার করতে পারি। আলাদাভাবে কিছু ইনস্টল করার দরকার নেই।

  2. কোথাও একটি ছোট স্ক্রিপ্ট তৈরি করুন, যেমন /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পরিবর্তে ব্যবহার করুন ।ffmpegsudo apt-get install libav-tools

  3. এটি কার্যকর করা, যেমন chmod +x /usr/local/bin/grabpicture

  4. এটা পরীক্ষা করুন, শুধু এটা কল করে: /usr/local/bin/grabpicture। আপনি ফাইলগুলি উপস্থিত দেখছেন কিনা তা পরীক্ষা করুন /tmp/vid....jpg

  5. প্রতিটি ব্যর্থ প্রয়াসেই এটিকে কল করতে PAM কনফিগার করুন।

    দ্রষ্টব্য: সাবধানে এটি করুন - যদি এটি ব্যর্থ হয় তবে আপনি নিয়মিতভাবে আবার আপনার সিস্টেমে অ্যাক্সেস পেতে সক্ষম হবেন না।

    1. রুট অ্যাক্সেস ( sudo -i) দিয়ে একটি টার্মিনাল উইন্ডোটি খুলুন এবং এটিকে খোলা রেখে দিন - কেবলমাত্র পরবর্তী পদক্ষেপগুলিতে আপনি স্ক্রু আপ করলে।
    2. /etc/pam.d/common-authআপনার পছন্দসই সম্পাদকটিতে খুলুন , যেমন করে gksudo gedit /etc/pam.d/common-auth। নিম্নলিখিত ফাইলগুলির জন্য মনে রাখবেন যে এই ফাইলটিতে লাইনের ক্রমটি গুরুত্বপূর্ণ।
    3. নীচের লাইনটি সন্ধান করুন। ডিফল্টর সাথে একটির আগে একটি লাইন থাকে pam_deny.so। আমার 12.04 সিস্টেমে এটির মতো দেখাচ্ছে:

      auth    [success=1 default=ignore]      pam_unix.so nullok_secure
    4. এই লাইন পরিবর্তন success=1করতে success=2এটা succes আমাদের স্ক্রিপ্ট লাফালাফি আছে। এটি একটি গুরুত্বপূর্ণ পদক্ষেপ।

    5. ঠিক নীচে সেখানে, আসল স্ক্রিপ্টকে কল করতে একটি নতুন যুক্ত করুন:

      auth    [default=ignore]                pam_exec.so seteuid /usr/local/bin/grabpicture
    6. সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন। কিছু পুনরায় আরম্ভ করার দরকার নেই।

  6. এটা পরীক্ষা করো.

    1. একটি নতুন টার্মিনাল উইন্ডোতে, নিয়মিত ব্যবহারকারীর হিসাবে, su -l usernameব্যবহারকারীর সাথে অন্য ব্যবহারকারী হিসাবে লগ ইন করার চেষ্টা করুন username(অবশ্যই একটি বাস্তবের সাথে পরিবর্তন করুন)। ইচ্ছাকৃতভাবে ভুল পাসওয়ার্ড লিখুন। এই ফলাফলটি একটি নতুন ছবিতে আসে কিনা তা পরীক্ষা করে দেখুন।
    2. উপরের মতো একই, তবে এখন সঠিক পাসওয়ার্ড দিন। আপনি লগ ইন করেছেন কিনা তা পরীক্ষা করে দেখুন এবং এর ফলে কোনও ছবি তোলা হচ্ছে না।
  7. যদি পরীক্ষাগুলি সফল হয় তবে আপনি আপনার ডিই (ityক্য / কেডিএ / ...) থেকে লগ আউট করতে পারেন এবং লগইন স্ক্রিন থেকে কোনও ভুল পাসওয়ার্ড দেওয়ার সময় আপনার একই দেখতে পাওয়া উচিত।


9
এটা চালাক। দুটি প্রশ্ন: (1) আপনি কি আর কোনও ফোল্ডার ব্যবহার করবেন না /tmp, কারণ /tmpপ্রতিবার আপনি রিবুট করার সময় সাফ হয়ে যায়? (২) আপনি কীভাবে বলবেন আপনার আসল ভিডিও ডিভাইসটি কী?
ধানের ল্যান্ডউ

6
এটি কাজ করে তবে আমি 3 টি জিনিস যুক্ত করতে চেয়েছিলাম। (1) আমরা / var / tmp ব্যবহার করতে পারি যা পুনরায় বুট করার পরে ক্লিয়ার হয় না। (২) এই দ্রষ্টব্যটি সাবধানতার সাথে পদক্ষেপ নিয়ে আসুন কারণ "লো গ্রাফিক্স মোড" এবং / অথবা "ব্যাটারির অবস্থা চেক করা" অসীম লুপের মধ্যে আটকে যাওয়া আমার পক্ষে যেমন সম্ভব। (3) আপনি যদি আটকে যান, পুনরায় বুট করুন এবং পুনরুদ্ধার মোডে উঠুন (বাম-শিফট টিপুন); "ফেইলসেফ গ্রাফিক্স মোড" নির্বাচন করুন এবং দেখুন / ডাবল মাউন্ট করা হয়েছে কিনা; এখন রুট শেল ছেড়ে দিন; সিডি থেকে /etc/pam.d; chmod সাধারণ-লেখককে আরডব্লু করুন, ন্যানো ব্যবহার করে সম্পাদনা করুন ল্যাপটি মুছে ফেলার জন্য গ্র্যাপপিকচার স্ক্রিপ্টটি কল করুন; সংরক্ষণ; প্রস্থান; পুনরায় বুট করার।
শ্রী

5
আমি বুঝতে পেরেছিলাম কেন আমার পিসি আটকে গেছে। উত্তরের 5.3 থেকে 5.5 ধাপগুলিতে সাধারণ-লেখক ফাইলের লাইনগুলি অনুসারে সামঞ্জস্য করা দরকার। আমার সাধারণ লেখকের কাছে পাম_উইনবিন্ড.সো এর জন্য পাম_উনিক্স.সো এবং পাম_ডেনি.সো লাইনের মধ্যে অন্য লাইন ছিল। মূলত "সাফল্য" এ রক্ষাকারী রেখাগুলি pam_deny.so লাইনের পাশাপাশি ক্যাপচার স্ক্রিপ্টটি এড়ানো দরকার।
শ্রী

আমি একই ধারণার চেষ্টা করছি কিন্তু উপরোক্ত উল্লিখিত উত্তরগুলি কাজ করছে না এটি আমাকে কম গ্রাফিক্স ত্রুটি লাগে না, ভুল চিত্রের জন্য এটি কোনও চিত্র বা কোনও ত্রুটির বার্তা নেয় না। .. পরবর্তী কি করতে হবে. (জির্তভিডিজক)
সচ্চিএন

1
এখন
অবহেলিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.