আমি কীভাবে একটি ফ্যাট ইউএসবি ড্রাইভ থেকে একটি ফাইল চালাব?


12

আমি আমার ইউএসবি ড্রাইভে একটি পোর্টেবল অ্যাপ্লিকেশন ইনস্টল করার চেষ্টা করছি যে এটি উবুন্টু এবং উইন্ডোজ উভয়ের সাথেই সামঞ্জস্যপূর্ণ (বিশেষত, eToys নামে পরিচিত একটি প্রোগ্রাম)। সমর্থন ইতিমধ্যে উভয় অপারেটিং সিস্টেমের জন্য অ্যাপ্লিকেশন মধ্যে নির্মিত - etoys.shউবুন্টু এবং etoys.exeউইন্ডোজ জন্য আছে। আমি উভয় সিস্টেম থেকে পড়া যেতে পারে যেহেতু আমি একটি FAT ড্রাইভে ইনস্টল করার সিদ্ধান্ত নিয়েছি। এটি উইন্ডোজের পক্ষে দুর্দান্ত কাজ করে তবে কোনও কারণে আমি উবুন্টুতে etoys.sh চালাতে পারি না।

সমস্যাটি ফাইলটির সাথে নয় - যখন পুরো ফোল্ডারটি স্থানীয় হার্ড ড্রাইভে অনুলিপি করা হয়, অ্যাপটি উবুন্টুতে দুর্দান্ত কাজ করে। তবে আমি যখন এটি ইউএসবি থেকে চালানোর চেষ্টা করি তখন এটি একটি পাঠ্য সম্পাদককে ফাইলটি খুলবে।

আমি তখন এটি একটি টার্মিনাল থেকে চালানোর চেষ্টা করেছি, তবে আমি অনুমতি বার্তাটি পেয়েছি

অন্যান্য এক্সিকিউটেবলের সাথেও আমার একই সমস্যা ছিল।

কোনও ইউএসবি স্টিক থেকে জিনিসগুলি কার্যকর করার কোনও সহজ উপায় আছে?


2
সম্পর্কিত প্রশ্ন এখানে: Askubuntu.com
প্রশ্নগুলি

উত্তর:


20

এফএ 32 ফাইল সিস্টেমের সীমাবদ্ধতার কারণে আপনি পারবেন না।

এখন, আপনি প্রতারণা করতে পারেন:

  1. হয় sh etoys.shপরিবর্তে কল করুন./etoys.sh
  2. আপনি যদি চান তবে আপনি অন্য একটি স্ক্রিপ্টও তৈরি করতে পারেন (এটি আপনার হার্ড ড্রাইভের উপর নির্ভর করবে) উদাহরণস্বরূপ ইউএসবি ড্রাইভে আপনার স্ক্রিপ্টটি কেবল কল করে:

    #!/bin/bash
    sh /media/USB/etoys.sh
    

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

আপনি ext2 বা ext3 ব্যবহার করতে পারেন, তবে এটি কাজ করার জন্য আপনার উইন্ডোতে একটি ছোট ইউটিলিটি ইনস্টল করা দরকার।

এ সম্পর্কে আরও একটি প্রশ্ন - আমি হার্ডড্রাইভে স্ক্রিপ্ট তৈরির বিকল্পটি নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছি এবং এটি দুর্দান্ত কাজ করে। তবে আমি এমন প্রোগ্রামগুলির জন্য স্ক্রিপ্টগুলিও রাখতে চাই যা .sh ফাইল নয় - উদাহরণস্বরূপ, পোর্টেবল ক্রোমিয়াম যা "এক্সিকিউটেবল (অ্যাপ্লিকেশন / এক্স-এক্সিকিউটেবল)" টাইপ। Sh ব্যবহার করা কার্যকর হয় না এবং। / ক্রোমিয়াম এখনও অনুমতি অস্বীকার করে। এই জন্য ব্যবহার করার জন্য আরও একটি আদেশ আছে?
ডেরেক রেডফার্ন

হুম, আমি অনুমান করি আপনি কেবল প্রতারণা করতে পারেন: ক্রোমিয়াম কার্যকর করার আগে, আপনি এটি কার্যকর করার জন্য chmod করতে পারেন। যেহেতু প্রত্যেকবার chmod কমান্ড কল করা হবে, তাই আপনি ইউএসবি ড্রাইভ

আমি ভেবেছিলাম আপনি এফএটি তে মোটেও চমড করতে পারবেন না যদিও এটি ইউনিক্স অনুমতিগুলি সমর্থন করে না।
ডেরেক রেডফার্ন

8

ডিভাইসটি মাউন্ট করার সাথে -o mode=<value>কাজ করা উচিত

mode=value

0777মূল অনুমতিগুলির মূল্য ও অগ্রাহ্য করার জন্য সমস্ত ফাইলের মোড সেট করুন । যে ডিরেক্টরিগুলি পড়ার অনুমতি রয়েছে তাদের সাথে অনুসন্ধানের অনুমতি যুক্ত করুন। মান অষ্টালে দেওয়া হয়।


1
আমি কি fstab এ সেট করা উচিত?
ডেরেক রেডফার্ন

@ বনসী স্কট ভিফএটের জন্য কোনও mode=বিকল্প নেই , দেখুন মাউন্ট (8)
পেভিক

6

আমি প্রকৃতপক্ষে http://ubuntuforums.org/showthread.php?t=1665289 এ একটি দুর্দান্ত সমাধান পেয়েছি যা সমস্যার সমাধান করেছে ।

মূলত, এটি কমান্ড চালানোর জন্য বলে

sudo sed -i -e 's|showexec|\x00\x00\x00\x00\x00\x00\x00\x00|g' /usr/lib/udisks/udisks-daemon

এবং এটি শোেক্সেক বিকল্পের সাহায্যে ডিস্কগুলিকে স্বয়ংক্রিয়ভাবে মাউন্ট করা থেকে বিরত করবে।

আমি আমার নিজের প্রশ্নের উত্তর দিতে পছন্দ করি না, তবে এটি আমার পক্ষে কাজ করেছে এবং আমি আশা করি এটি অন্যান্য লোকদেরও সহায়তা করবে।

উবুন্টু 18.04 এর জন্য:

sudo sed -i -e 's|showexec|\x00\x00\x00\x00\x00\x00\x00\x00|g' /usr/lib/udisks2/udisksd

3

পরিশেষে, সমস্যাটি হল এই যে মনে করা হয় udisksমাউন্ট সঙ্গে ফাইলসিস্টেম showexecযেকোনো ফাইল যে শেষ করবেন না প্রতিরোধ বিকল্প .exe, .batঅথবা .comচালানো যাবে।

সম্পর্কিত সম্পর্কিত প্রশ্ন (উদ্যানগুলিতে কাস্টম মাউন্ট অপশনগুলি কীভাবে দেওয়া যায়) এখানে পাওয়া যাবে: তাত্ক্ষণিকভাবে পেনড্রাইভে ডেটা রেকর্ড করতে কনফিগার করবেন কীভাবে? দেখা যাচ্ছে যে আপনি এটি করতে udevকনফিগারেশন ব্যবহার করতে পারেন ।

ইউডিস্কের জন্য ডিফল্ট মাউন্ট বিকল্পগুলি সেট করা কি সত্যিই সম্ভব নয়? ভিত্তিক অন্য সমাধানের প্রস্তাব দেয় udisks-glue, তবে এটি কম বিশ্বাসযোগ্য বলে মনে হয়, যেমন এটি চূড়ান্তভাবে নির্ভর করে udisks, যাতে মনে হয় যে আপনি বিকল্পগুলি যোগ করতে পারেন তবে সেগুলি সরাতে পারবেন না এবং বিশেষত showexecএখনও আছে)।

যাই হোক না কেন, আমি এটি বাইনারি ফাইল প্যাচিংয়ের চেয়ে পছন্দ করি।


2

আমার FAT32 পার্টিশনে চালানোর জন্য আমি কোনও লিনাক্স টার্মিনাল প্রোগ্রাম হিসাবে লিখেছি এমন কোনও প্রোগ্রাম পাওয়ার জন্য যতটা সমাধান দেখাতে পারে ততক্ষণ কাজ করা হয়নি, তবে .exe এক্সটেনশন অন্তর্ভুক্ত করার জন্য প্রোগ্রামটির ফাইলের নাম পরিবর্তন করা কাজ করেছিল (টিপটির জন্য ধন্যবাদ) , আমি যা করেছি তা হ'ল ফাইল নামটির ফাইল নামকরণের জন্য ফাইল নাম.ইক্সে আমি একটি FAT32 পার্টিশনে চালানোর চেষ্টা করছিলাম এবং তারপরে এটি আন-মাউন্ট করুন, পুনরায় মাউন্ট করুন এবং ডিস্কের অনুমতি কার্যকর করার অনুমতি দেবেন, তারপরে ফাইল-নেমে যান। উদাহরণস্বরূপ এবং এর অনুমতিগুলি সেট করে এবং তারপরে চেক চিহ্নটি একটি বিয়োগের দিকে ফিরে যাওয়ার পরিবর্তে আটকে থাকবে, এবং আমি যখন পথটি সেট করেছিলাম এবং টার্মিনাল প্রম্পটে ./filename.exe প্রবেশ করিয়েছিলাম প্রোগ্রামটি যেমনটি চলবে তেমন দৌড়েছিল এবং ফাইল নাম সহ কমান্ড লাইনটি দেখায় .exe হিসাবে প্রবেশ করান, যদিও উবুন্টু ফাইল ডিরেক্টরি ফাইলটি MSDOS / Windows হিসাবে দেখায় এটি লিনাক্স প্রোগ্রাম হিসাবে চালিত হয়।


1

সুতরাং আমি অনেক সহজ (এবং নিরাপদ সমাধান) খুঁজে পেয়েছি।

ইউএসবি FAT32 ফর্ম্যাট করতে জিপিআর্ট ব্যবহার করুন এবং তারপরে আমাদের পার্টিশন => নীচের পতাকাগুলি সেট করতে পতাকা পরিচালনা করুন: বুট, এলবিএ



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