সুডো থেকে .ডেস্কটপ আইকনটি কীভাবে চালানো যায়


11

আমি gddccontrol এর জন্য একটি ডেস্কটপ আইকন তৈরি করেছি, তবে এটি চালানোর জন্য আমার এটি sudo থেকে চালানো দরকার। ডেস্কটপ আইকন থেকে কমান্ড চালানোর জন্য কি কোনও উপায় আছে,

sudo -pPASSWORD gddccontrol

সুতরাং এটি টার্মিনালে পাসওয়ার্ড জিজ্ঞাসা করবে না?

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

[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png

আমি যখন নিম্নলিখিত টেক্সট কমান্ডটি দিয়ে টার্মিনাল থেকে আইকনটি চালনা করি এটি ভাল কাজ করে তবে লঞ্চারে এটি কার্যকর হয় না :(

Exec=echo mypasswd | sudo -S gddccontrol

উত্তর:


17

কখনও কখনও আপনার পাসওয়ার্ড কোনও .desktopফাইলে সঞ্চিত ব্যবহার করবেন না । এটি মারাত্মকভাবে অনিরাপদ।

তদতিরিক্ত, আপনি ঠিক তেমন কোনও .desktopফাইলের মধ্যে জটিল কমান্ডগুলি চালাতে পারবেন না , তবে এটি অন্য বিষয়।

কি করো

আপনার স্বল্প কিছু সু্যোগ আছে:

  1. যোগ gddccontrolকরার জন্য sudoersফাইল, যেমন যেমন ব্যাখ্যা করেছেন এখানে । এটি করা যেতে পারে যদি আপনি নিশ্চিত হন যে অ্যাপ্লিকেশনটি দূষিত কাজগুলি করতে ব্যবহার করা যাবে না।

    তারপরে ব্যবহার করুন

    Exec=sudo gddccontrol
    

    মধ্যে Exec=লাইন

  2. অন্য বিকল্পটি হ'ল Exec=লাইনটি প্রতিস্থাপন করুন :

    Exec=gksu gddccontrol
    

    এই ক্ষেত্রে, আপনি একবার আইকনটি ক্লিক করলে, আপনাকে গুয়ের মাধ্যমে আপনার পাসওয়ার্ড প্রবেশ করানোর জন্য অনুরোধ জানানো হবে।
    আপনার সম্ভবত ইনস্টল করা দরকার gksu:

    sudo apt-get install gksu
    

sudoers এবং gksu সম্পাদনা ছাড়া অন্য কোন উপায়? কারণ গিকসু কোনওভাবেই পাসওয়ার্ড জিজ্ঞাসা করছে তবে সন্ধ্যা সময় আমি যখন সোফায় রাখি তখন আমি কেবল জিডিডিসিএনট্রোল চালিয়ে মাউসের সাহায্যে উজ্জ্বলতা / বৈসাদৃশ্য হ্রাস করতে এবং আমার কীবোর্ডে না এসে মুভিটি দেখতে চালিয়ে যেতে চাই। আমি আমার ব্যবহারকারীকে আরও ভালভাবে $ gddccontrol দেব: / dev / i2c-4 এ প্রবেশাধিকার দিতে পারি: অনুমতি অস্বীকার করলাম আমি সন্ধ্যার সময় উজ্জ্বলতা এবং বৈপরীত্য পরিবর্তনের জন্য মাথা ব্যথা ছাড়াই একটি সহজ উপায় চাই :(
ইউজিন

1
@ ইউজিন আমি কল্পনা করতে পারি। আমি সেই ক্ষেত্রে sudoers ফাইলের জন্য যেতে হবে।
জ্যাকব ভিলিজম 20'16

1
পছন্দ pkexecউপর gksu; আমি বিশ্বাস করি এটিতে একটি মেটা পোস্ট ছিল।
বিড়াল

@ বিড়াল pkexecঠিক তেমনই গুই অ্যাপ্লিকেশনগুলিতে চলছে না। এটি সেটআপ করা আরও জটিল, যখন gksuনিখুঁতভাবে কাজ করে।
জ্যাকব Vlijm

তবে আমার pkexec16.04-এ অ্যাডিশনাল ইনস্টল করার দরকার নেই ।
ভ্যালেন্টাস

4

sudoসংজ্ঞা অনুসারে উইল ব্যবহার করে একটি পাসওয়ার্ড অনুরোধ জানানো হবে। আপনাকে যা করতে হবে তা হ'ল আপনার ব্যবহারকারীর জন্য নির্বাহের অনুমতিগুলি প্রদান। আমি কোথায় যে প্রোগ্রাম অবস্থিত নিশ্চিত নই, কিন্তু এই উত্তর অনুরোধে জন্য, এর অনুমান করা হয় দিন /usr/bin/

টার্মিনালে এটি চালান:

sudo chmod o+x /usr/bin/gddccontrol

যে কমান্ড দেওয়া হয় থার ব্যবহারকারী (আপনার মত) ই করার অধিকার এক্স ecute অনুমতি প্রয়োজন ছাড়াই প্রোগ্রাম।

তারপরে .ডেস্কটপ ফাইলটিতে কেবল ব্যবহার করুন:

Exec=gddccontrol

0

আমি একটি সরল পাঠ্য ফাইলে হার্ড-কোডিং পাসওয়ার্ডের বিপক্ষে আছি যাতে আমি দুটি সম্ভাব্য সমাধান সম্পর্কে ভাবতে পারি:

  1. একটি সিস্টেম-ব্যাপী সম্পাদনা করুন যে আপনার ব্যবহারকারী দ্বারা সুডো দিয়ে জারি করা প্রতিটি কমান্ড পাসওয়ার্ডের জন্য অনুরোধ না করে সুপারইউজার হিসাবে চালিত হয়। এই উত্তরটিতে আপনি কীভাবে তা খুঁজে পেতে পারেন

  2. আপনি যদি চান না যে sudoকমান্ডগুলি সর্বদা পাসওয়ার্ড প্রম্পট দিয়ে কার্যকর করা হয়, তবে gksuকোনও ফাইলে আপনার কাঁচা পাসওয়ার্ড লেখার চেয়ে গ্রাফিক উইন্ডোতে পাসওয়ার্ড প্রম্পট করার জন্য আপনার কমান্ডের আগে সেরা অনুশীলনটি ব্যবহার করুন।

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