একটি .ডেস্কটপ ফাইলের অনুমতি


10

.desktopফাইলগুলির অনুমতি সম্পর্কে কিছু স্পষ্টতা দরকার । আমি দেখতে পাচ্ছি রুটের মালিকানাধীন সমস্ত .desktopফাইলের /usr/share/applications/অনুমতি রয়েছে,

-rw-r--r--

এছাড়াও examples.desktop$HOMEব্যবহারকারী মালিকানাধীন একই অনুমতি দেওয়া আছে। যারা সবাই সঠিকভাবে চালান।

তবে আমি যখন .desktopএকই অনুমতিযুক্ত একটি কাস্টম ফাইল তৈরি করতে যাচ্ছি তখন এটি নীচের ত্রুটি বার্তাটি ছুঁড়ে দিচ্ছে,

অবিশ্বস্ত অ্যাপ্লিকেশন লঞ্চার
অ্যাপ্লিকেশন লঞ্চার "মাইএপ.ডেস্কটপ" বিশ্বস্ত হিসাবে চিহ্নিত করা হয়নি। আপনি যদি এই ফাইলটির উত্সটি না জানেন তবে এটি চালু করা অনিরাপদ হতে পারে।

তবে মৃত্যুদন্ডের অনুমতি যুক্ত করা এটি কোনও সমস্যা ছাড়াই চালানোর অনুমতি দিচ্ছে।

প্রশ্ন: কেন কাস্টম .desktopফাইলগুলিতে +xচালনার অনুমতি থাকা দরকার বা কিছু .desktopফাইল কার্যকর করার অনুমতি ব্যতীত কীভাবে চলতে পারে? .desktopমৃত্যুদন্ডের অনুমতি ব্যতীত কোনও কাস্টম ফাইল চালানো কি সম্ভব ?


সম্পর্কিত , তবে প্রশ্নের উত্তর দেয় না।
ওলি

উত্তর:


12

এটি উবুন্টুর সুরক্ষা নীতি থেকে :

কার্যকর করার অনুমতি বিট প্রয়োজনীয়

  • ডেস্কটপ এবং শেল সহ অ্যাপ্লিকেশনগুলিতে ফাইলগুলি যখন সেগুলি উভয়ই হয় তখন তাদের সম্পাদনযোগ্য কোড চালানো উচিত নয়:

    • এক্সিকিউটেবল বিট অভাব
    • ব্যবহারকারীর হোম ডিরেক্টরি বা অস্থায়ী ডিরেক্টরিতে অবস্থিত।
  • এর মধ্যে রয়েছে * .ডেস্কটপ, * .jar, এবং * .exe ফাইল।

  • এগুলি যে কোনওভাবে স্বয়ংক্রিয়ভাবে চালানোর জন্য কোনও কিছুই কার্যকর হতে পারে না ...

সুতরাং হ্যাঁ, এই নীতি অনুসারে, এক্সিকিউটেবল বিট সেট ছাড়াই একটি .ডেস্কটপ ফাইল চালানো উচিত। এই নীতি অনুযায়ী আপনি শুধুমাত্র থেকে যে ফাইল সরে করতে হবে /home/এবং /tmp/ডিরেক্টরি এবং তারপর আপনি এটা এক্সিকিউটেবল বিট সেট ছাড়া আরম্ভ করতে পারেন। এটি নীতি অনুসারে / নীতি অনুসারে।

অনুশীলনে নটিলাস আপনাকে এক্সডিজি_ডাটা_ডিআইআর ডিরেক্টরি এবং ডিরেক্টরি থেকে এক্সিকিউটেবল বিট সেট ছাড়াই .ডেস্কটপ ফাইলগুলি চালু করতে দেয় ~/.gnome2/। আপনি echo $XDG_DATA_DIRSকমান্ডটি দিয়ে XDG_DATA_DIRS চেক করতে পারেন । সুতরাং আপনি যদি আপনার .ডেস্কটপ ফাইলটি কোনও এক্সডিজি_ডাটা_ডিআইআর এ রাখেন বা আপনি ~/.gnome2/এক্সিকিউটেবল বিট সেট ছাড়াই এটি নটিলাস থেকে চালু করতে সক্ষম হবেন। কমপক্ষে 12.04 এ এটির মতো কাজ করে। পূর্বোক্ত নীতিমালার সাথে এটি কীভাবে আমি জানি না।


examples.desktopপ্রশ্নের উল্লিখিতগুলির জন্য : সেই .ডেস্কটপ ফাইলটি একটি ভিন্ন ধরণের .ডেস্কটপ ফাইল। এটি একটি "লিঙ্ক", এটি কিছু চালাতে চায় না, এটি মূলত একটি সিমিলিংকের কাজ করে। এই ধরণের .ডেস্কটপ ফাইলগুলি সর্বত্র কাজ করে।


1
আপনার উত্তরের জন্য ধন্যবাদ. এটি আমি জানতে চেয়েছিলাম প্রায় সমস্ত কভার। আরও দুটি জিনিস। [আমি] আমি ১২.০৪ ব্যবহার করছি, কিন্তু এক্সিকিউটেবল বিট ছাড়াই .desktopবাইরের /homeকোনও ফাইল আমার পক্ষে কার্যকর হয়নি। [ii] আমি কি কোনও ফোল্ডার যুক্ত করতে পারি $XDG_DATA_DIRS?, আমি export XDG_DATA_DIRS=$XDG_DATA_DIRS:~/.local/share/applications/কোনও সাফল্য না দিয়ে চেষ্টা করেছি ।
সৌরভসি

@ সৌরভ [i] আমি যেমন বলেছি, নীতি অনুসারে এটি /home/ডিরেক্টরিটির বাইরে কাজ করা উচিত । আমি যেমন লিখেছি, অনুশীলনে নটিলাস অন্যরকম আচরণ করে এবং একটি হোম ডিরেক্টরি ( ~/.gnome2/) থেকে কিছু .ডেস্কটপ চালায় তবে কেবল এক্সডিজি_ডাটা_ডিআরএস থেকে / বাড়ির বাইরের প্রতিটি দির থেকে চালায় না। সুতরাং আমি মনে করি নটিলাসের আচরণ নীতিমালার সাথে পুরোপুরি নয়। [ii] একটি ডিরেক্টরি কীভাবে যুক্ত করবেন সে সম্পর্কে এই ব্লগ পোস্টটি পরীক্ষা করে দেখুন
ফ্যালকনার

1

আপনি .desktopফাইলটি তৈরি করতে এবং এতে স্থাপন করতে পারেন ~/.local/share/applications- তারপরে এটি ড্যাশ / মেনু / যা কিছুতেই প্রদর্শিত হবে।

এটির মতো কিছু দেখার দরকার হবে:

[Desktop Entry]
Name=Files
Comment=Launch Nemo File manager
Keywords=folder;manager;explore;disk;filesystem;
Exec=nemo %U
Icon=system-file-manager
Terminal=false
Type=Application
StartupNotify=true
OnlyShowIn=GNOME;Unity;
Categories=GNOME;GTK;Utility;Core;
NoDisplay=false

এটি কারণ ফাইলের ফাইলগুলি ~/.local/share/applicationsএকই ফাইল হিসাবে কাজ করে /usr/share/applications- উভয়ই বেশিরভাগ সিস্টেমে এক্সিকিউটেবল অনুমতি ছাড়াই সূক্ষ্মভাবে কাজ করে, এমনকি যখন রুট ব্যতীত অন্য কোনও ব্যবহারকারীর মালিকানা থাকে। এটি অবশ্য সর্বদা ক্ষেত্রে বলে মনে হয় না।

ফাইলটি ক্লিক করার জন্য এবং তারপরে খোলার জন্য আসলে এটি সম্পাদনযোগ্য অনুমতি প্রয়োজন।


1
@ ডাউনভোটার প্লিজ গঠনমূলক সমালোচনার জন্য একটি মন্তব্য রেখে যান। @ যদিও আমি মনে করি আপনার উত্তর আমার প্রশ্নের সঠিক উত্তর দিচ্ছে না। মৃত্যুদন্ডের অনুমতি না থাকলে আমি কোনও .desktopফাইল চালাতে পারি না ~/.local/share/applications
সৌরভসি

আমি জানি এটি এর মতো কোনও উত্তর নয়। আমার কখনও সমস্যা হয়নি, আমি উপরের অনুরূপ সামগ্রী, লগআউট এবং লগইন সহ সবেমাত্র গেডিতে পাঠ্য ফাইল তৈরি করেছি এবং এটি দুর্দান্ত কাজ করে .... আমি এই জরিমানা উবুন্টু 10, 12.04, 13.04, 13.10 এবং অন্য কোনওটিতে করেছি ফেডোরার সংস্করণ ফেডোরার কাছাকাছি থেকে 12. কিছু দেবিয়ান-তেও রয়েছে। চেকিংয়ের মাধ্যমে দেখা যাচ্ছে যে তাদের বেশিরভাগ অনুমতি রয়েছে -rw-r--r--....
উইলফ

0

মনে হচ্ছে না, আপনি জিনোম পরিবর্তন না করে পারবেন না। এই সঠিক ইস্যুতে একটি লঞ্চপ্যাড বাগ প্রতিবেদন রয়েছে , যা নিশ্চিত করা হয়েছে, তবে তাতে কোনও পদক্ষেপ নেওয়া হয়নি।

আপনি যখন মালিকের মূলের .desktopঅধীনে একটি কাস্টম ফাইল তৈরি /usr/share/applications/করেন, তখন এটি কার্যকর করার অনুমতি প্রয়োজন হয় না।


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