ইউএসবি ডিস্ক (পেনড্রাইভ) থেকে লক এবং আনলক করুন


15

ফ্ল্যাশ ড্রাইভ ব্যবহার করে আমার উবুন্টু মেশিনটি লক এবং আনলক করার জন্য কোনও প্রোগ্রাম রয়েছে?

উদাহরণস্বরূপ, আমি যখন ইউএসবি ফ্ল্যাশ ড্রাইভটি বের করি তখন কম্পিউটার স্বয়ংক্রিয়ভাবে লক হয়ে যায় এবং আমি যখন ফ্ল্যাশ ড্রাইভটি রাখি তখন কম্পিউটার স্বয়ংক্রিয়ভাবে আনলক হয়ে যায়।

তুমাকে অগ্রিম ধন্যবাদ.


2
মনে রাখবেন যে ক্লাবিং ইউএসবি স্টিকটি তুচ্ছ কাজ, এমনকি যদি আপনি সিরিয়াল নম্বর পরীক্ষা করে থাকেন।
ওলি

উত্তর:


10

আমি জানি এটি একটি মারাত্মক দেরী উত্তর, কেবল ভেবেছিল এটি ভবিষ্যতের পাঠকদের সহায়তা করতে পারে। উত্তরটি ইউএসবি ড্রাইভে লকিংয়ে পোস্ট করলাম

ওয়েল, আপনার প্রয়োজনীয়তা অর্জনের জন্য পিএএম (প্লাগেবল অথেনটিকেশন মডিউল) নামক একটি মডিউল কাস্টমাইজ করা যেতে পারে। এটি বিস্তারিতভাবে বর্ণনা করে একটি সুন্দর নিবন্ধ লিনাক্সকনফিগে পাওয়া যায় ।

পদক্ষেপগুলি হ'ল:

  1. প্যাম ইনস্টল করুন

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. প্যাম কনফিগারেশনে ইউএসবি ডিভাইস যুক্ত করুন

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. সংরক্ষণ করতে আপনার ভলিউম এবং " Y " নির্বাচন করুন

  4. প্যাম লেখকের জন্য ব্যবহারকারীর সংজ্ঞা দিন

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. সংরক্ষণ করতে " Y " নির্বাচন করুন

  6. পিএএম কনফিগার করুন

    $ sudo gedit /etc/pam.d/common-auth
    
  7. নীচের লাইনটি যুক্ত করুন এবং সংরক্ষণ করুন

    auth    sufficient      pam_usb.so
    
  8. প্যাম প্রমাণীকরণ পরীক্ষা করুন

    $ su ubuntu-user
    
  9. সংযোগ বিচ্ছিন্ন হয়ে গেলে লক করুন

    $ sudo gedit /etc/pamusb.conf
    
  10. "ব্যবহারকারী" ব্লকটিকে দেখতে দেখতে পরিবর্তন করুন:

    <user id="ubuntu-user"> 
          <device> 
                  my-usb-stick 
          </device> 
          <agent event="lock">gnome-screensaver-command -l</agent> 
          <agent event="unlock">gnome-screensaver-command -d</agent> 
     </user>*
    

6

ভিতরে

/etc/udev/rules.d/

আপনি একটি স্ক্রিপ্ট লিখতে পারেন

SUBSYSTEM=="usb", SYSFS{idProduct}=="PPPP", SYSFS{idVendor}=="VVVV", RUN+="/usr/sbin/usb-locking"

যেখানে পিপিপিপি এবং ভিভিভিভি হ'ল মানগুলি যেখানে আপনি উত্তোলন করতে পারেন lsusb

প্রতিটি অভিন্ন পণ্য মিলবে, তবে ইউএসবি-লকিং ডিভাইসটিকে মাউন্ট করতে পারে এবং আরও বৈধতা পাওয়ার জন্য ড্রাইভটি নিজেই দেখতে পারে - কিছু ফাইল, কিছু সেখানে বাইকোড, তারিখ ...

অবশ্যই অন্য কেউ যদি কাঠিটিতে অ্যাক্সেস পেয়ে থাকে তবে এটি দুর্বল।

স্ক্রিপ্টটি প্রতি মিনিটে আরও দেখতে পারে, লাঠিটি এখনও মাউন্ট করা আছে কি না এবং লক না হলে।


2
আপনার নিয়মে ACTION == যোগ হওয়া উচিত। এছাড়াও, আপনি প্রতি মিনিটে লাঠিটি আছে কিনা তা কেন দেখবেন? কেবল ACTION == এ ট্রিগার করুন যখনই লাঠিটি অদৃশ্য হয়ে যায় তখন স্ক্রীনটি সরিয়ে এবং লক করুন। নিয়মের সাথে আপনার স্টিকের ক্রমিক নম্বর এবং পার্টিশনের ইউআইডিও যুক্ত করা উচিত।
ম্যাথিয়াস উরলিচস

3

আপনার পরামর্শের জন্য ধন্যবাদ .. আমি lsusb কমান্ডটি ব্যবহার করে একটি সাধারণ স্ক্রিপ্ট লিখেছি এবং সিস্টেম -> পছন্দসমূহ>> প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে রেখেছি। স্ক্রিপ্টটি নিম্নরূপ ..

#! / বিন / SH
# আমার ইউএসবি পেনড্রাইভ সরানো হলে কম্পিউটারটিকে স্বয়ংক্রিয়ভাবে লক এবং আনলক করার স্ক্রিপ্ট

LSUSB = `যা lsusb``

যদি [-z $ LSUSB]; তারপর
    প্রতিধ্বনি "কোনও lsusb কমান্ড পাওয়া যায় নি। প্রস্থান করা হচ্ছে .. .. n"
    প্রস্থান করুন 56
ফাই


যখন:
করা
    ঘুম 3
    প্রতিধ্বনি "লুপ ইন চলমান"
    # ইউএসবি ড্রাইভ পরীক্ষা করুন

    ইউএসবি = s lsusb | গ্রেপ লজিটিচ `

    যদি [-n "$ {USB}"]; তারপর
        প্রতিধ্বনি "ইউএসবি ডিভাইস: সন্ধান পেয়েছি"
        # যে কোনও স্ক্রীন-ওভার খুঁজে পাওয়া যায় এবং তাকে হত্যা করে।
        gnome- স্ক্রীনসেভার - কমান্ড - ডিএক্টিভেট
        অবিরত
    ফাই

    # ইউএসবি ডিভাইস পাওয়া যায় নি
    # স্ক্রিনসেভার চলছে কিনা তা পরীক্ষা করুন
    # যদি না চলছে তবে স্ক্রীনসেভার শুরু করুন
    জিনোম-স্ক্রীনসেভার-কমান্ড - অ্যাক্টিভেট করুন


সম্পন্ন

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