কোনও এসডি কার্ড হার্ডওয়্যার, ফার্মওয়্যার, বা সফ্টওয়্যার (ড্রাইভার, ওএস) এ লক প্রক্রিয়া প্রয়োগ করা হয়েছে?


16

কোথায় কেবল পঠন মোডে লকটি এসডি কার্ডের মাধ্যমে প্রয়োগ করা হয়? এটি কি শারীরিকভাবে, পাঠকদের ফার্মওয়্যারের মধ্যে বা ওএস-এ কার্ডের ভিতরে করা হয়? (অন্য কিছু জায়গা?)

উত্তর:


20

আপনি যদি এসডি স্পেসিফিকেশন পর্ব 1 শারীরিক স্তর সরলীকৃত স্পেসিফিকেশন পড়েন তবে বিভাগ 4.3.6 "রক্ষা সুরক্ষা পরিচালনা করুন" বলছে

এসডি মেমোরি কার্ডে তিনটি রাইটিং সুরক্ষা পদ্ধতিগুলি সমর্থন করা হয়েছে:
- যান্ত্রিক রাইট সুরক্ষা সুইচ (কেবল হোস্ট দায়বদ্ধতা)
- কার্ডের অভ্যন্তরীণ রাইট সুরক্ষা (কার্ডের দায়বদ্ধতা)
- পাসওয়ার্ড সুরক্ষা কার্ড লক অপারেশন।

মেকানিকাল রাইট প্রোটেক্ট স্যুইচ

কার্ডের পাশের একটি যান্ত্রিক স্লাইডিং ট্যাবলেট (পার্ট 1 মেকানিকাল অ্যাডেন্ডা দেখুন) ব্যবহারকারী প্রদত্ত কার্ডটি রক্ষিত কিনা তা বোঝাতে ব্যবহার করবে। যদি স্লাইডিং ট্যাবলেটটি এমনভাবে অবস্থিত থাকে যে উইন্ডোটি খোলা থাকে তার অর্থ হল কার্ডটি রাইট সুরক্ষিত। উইন্ডোটি বন্ধ থাকলে কার্ডটি রাইটিং-সুরক্ষিত নয়। একটি যথাযথ, মিলে যাওয়া, সকেটের দিকে স্যুইচ হোস্টকে নির্দেশ করবে যে কার্ডটি রাইট-সুরক্ষিত আছে কি না। কার্ডটি রক্ষা করা হোস্টের দায়িত্ব। লেখার সুরক্ষার সুইচটির অবস্থান কার্ডের অভ্যন্তরীণ সার্কিটির সাথে অজানা।

(আমার জোর)

একটি তোশিবা এসডি কার্ড নির্দিষ্টকরণ বলছে says

CMD28 SET_WRITE_PROT - অভ্যন্তরীণ রচনা সুরক্ষা কার্যকর করা হয়নি।
CMD29 CLR_WRITE_PROT - অভ্যন্তরীণ রচনা সুরক্ষা কার্যকর করা হয়নি।
সিএমডি 30 এস END_WRITE_PROT - অভ্যন্তরীণ রচনা সুরক্ষা কার্যকর করা হয়নি।

...

2) অসমর্থিত ফাংশন:
কার্ডের অভ্যন্তরীণ রচনা সুরক্ষা (ফিজিকাল লেয়ার স্পেসিফিকেশন ৪.৩.৫ এ inচ্ছিক)


তবে আমি অবাক হই
tsenapathy

14

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

এটি আমাদের ব্যাকপোর্টগুলির ক্রেজি ম্যাম্যাশ থেকে এসেছে তাই আমি সন্দেহ করি যে এই প্যাচটি যে কোনও জায়গায় পরিষ্কারভাবে প্রয়োগ হবে তবে আপনি যদি নিজের কার্নেলের সাথে পরীক্ষা করতে চান তবে এটি একটি ভাল সূচনা পয়েন্ট:

--- include/linux/mmc/card.h    (revision 1423)
+++ include/linux/mmc/card.h    (revision 1424)
@@ -125,7 +125,7 @@
 #define mmc_card_blockaddr(c)  ((c)->state & MMC_STATE_BLOCKADDR)

 #define mmc_card_set_present(c)    ((c)->state |= MMC_STATE_PRESENT)
-#define mmc_card_set_readonly(c) ((c)->state |= MMC_STATE_READONLY)
+#define mmc_card_set_readonly(c) {printk("Ignoring MMC read-only switch\n");}
 #define mmc_card_set_highspeed(c) ((c)->state |= MMC_STATE_HIGHSPEED)
 #define mmc_card_set_blockaddr(c) ((c)->state |= MMC_STATE_BLOCKADDR)

আপনি যদি লিনাক্স কার্নেলকে প্যাচিং এবং বিল্ডিংয়ের মতো মনে করেন না তবে আপনার কাছে ক্যানন পি অ্যান্ড এস ক্যামেরা রয়েছে তবে আপনি লেখার সুরক্ষিত এসডি কার্ডে ফাইল (ছবি) লেখার জন্য সিএইচডিকে ব্যবহার করতে পারেন (যখন ক্যামেরাটি চালু হয়, অফটি চেক করে স্যুইচের স্থিতি; যখন আরও তে সেট করা হয় এটি এসডি কার্ড থেকে ফার্মওয়্যারটি স্বয়ংক্রিয়ভাবে লোড করবে users এটি ব্যবহারকারীদের সরাসরি সিএইচডিকে বুট করতে দেয়; তারপরে CHDK স্যুইচটির অবস্থা উপেক্ষা করে যাতে এটি এখনও কার্ডটিতে ছবি লিখতে পারে; যেমন দেখুন HTTP : //chdk.wikia.com/wiki/ বুটেবল_এসডি_কার্ড )।

আপনি লিনাক্সের একটি রাইনে-সুরক্ষিত এসডি কার্ডে কার্ডটি দিয়ে কেবল পাঠ্য পতাকাটি বন্ধ করে hdparmএবং পুনরায় গণনার মাধ্যমে লিখতে পারেন :

$ mount | grep mmc
/dev/mmcblk0p1 on /media/hello type ext3 (ro,nosuid,nodev,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered,uhelper=udisks)
$ touch /media/hello/test
touch: cannot touch `/media/hello/test': Read-only file system
$ sudo hdparm -r /dev/mmcblk0p1

/dev/mmcblk0p1:
 readonly      =  1 (on)
$ sudo hdparm -r0 /dev/mmcblk0p1

/dev/mmcblk0p1:
 setting readonly to 0 (off)
 readonly      =  0 (off)
$ touch /media/hello/test
touch: cannot touch `/media/hello/test': Read-only file system
$ sudo mount -t ext3 -o rw,remount /dev/mmcblk0p1 /media/hello
$ touch /media/hello/test
$ echo goodbye > /media/hello/test
$ cat /media/hello/test
goodbye
$ sudo umount /dev/mmcblk0p1
$ sudo mount /dev/mmcblk0p1 /mnt
mount: block device /dev/mmcblk0p1 is write-protected, mounting read-only
$ cat /mnt/test
goodbye
$ touch /mnt/test
touch: cannot touch `/mnt/test': Read-only file system
$ 

3

এটি পাঠকের উপর নির্ভর করে। পাঠক লেখার সুরক্ষার ট্যাবটিকে উপেক্ষা করতে পারেন। পাঠকের এমন ফার্মওয়্যার থাকতে পারে যা লিখন সুরক্ষা ট্যাব নিযুক্ত থাকলে লিখনকে অক্ষম করে। পাঠকের কাছে এমন একটি সফ্টওয়্যার ড্রাইভার থাকতে পারে যা লিখন সুরক্ষা ট্যাব নিযুক্ত থাকলে লিখনকে অক্ষম করে। অনুশীলনে, পাঠকদের বিশাল সংখ্যাগরিষ্ঠ এটি ফার্মওয়্যারটিতে করে।


আমি মনে করি আপনি ভুল একটি উত্স পোস্ট করুন।
উইজলগ


@ উইজলগ: আপনি আমার কী ভুল বলে মনে করেন তা না জানলে আমি জানি না কোন উত্সের জন্য কোন পোস্ট পোস্ট করা হয়েছে।
ডেভিড শোয়ার্জ

পাঠক
রাইটিং

3
"যেহেতু খাঁজটি কেবল পাঠক দ্বারা সনাক্ত করা হয়, সুরক্ষার ইচ্ছা থাকলে (এবং যদি পাঠক দ্বারা সমর্থিত হয়) ওভাররাইড করা যায়।" - উইকিপিডিয়া
ডেভিড শোয়ার্টজ

-3

এটি একটি হার্ডওয়্যার ভিত্তিক সুইচ। এটির বৈশিষ্ট্যটি কেবল কোনও লেখার কাজকে অবরুদ্ধ করে।

যদি স্যুইচ করা থাকে তবে আপনি পারবেন না:

  • ফাইলগুলি এসডি কার্ড থেকে বা সরিয়ে নিন

  • এসডি কার্ড থেকে ফাইলগুলি সরান

  • ফাইলগুলি এসডি কার্ডে অনুলিপি করুন

  • এসডি কার্ড ফর্ম্যাট করুন

সম্পাদনা এখানে আরও পড়ুন । ম্লান কমলা বৃত্তটি নোট করুন ...


2
বাম দিকে একটি সুইচ। ঠিক তাই অপেরা কোথায় জানেন
কানাডিয়ান লুক

2
আপনি কি নিশ্চিত যে লকটি বাস্তবে এটি প্রয়োগ করে? আমি পড়েছি এমন কিছু ক্যামেরা রয়েছে যা (কিছুটা কাকতালীয়ভাবে) এটিকে উপেক্ষা করতে পারে এবং যাইহোক কার্ডটিতে লিখতে পারে।
জেন পান্ডা

আপনি যে লিঙ্কটি উদ্ধৃত করছেন সেটি বলছে "কিছু কিছু এসডি কার্ডের কার্ডে রাইটিং-সুরক্ষাও রয়েছে"। কিছু - সব না। আপনি যদি অন্য উত্তরগুলির সাথে তুলনা করেন তবে মনে হয় এটি একটি ব্যতিক্রম। বেশ চমকপ্রদ, আমি মনে করি - মনে হয় তারা সুরক্ষা এবং ভাইরাস সম্পর্কে মোটেই ভাবেনি। 8- {
হ্যান্স-পিটার স্টার

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