প্রশাসক হিসাবে নির্বাচিত ফাইল চালানোর জন্য নটিলাসে কীভাবে আমি কোনও স্ক্রিপ্ট যুক্ত করতে পারি (প্রশাসক হিসাবে খুলি না)? এবং যদি এটি সম্ভব হয় তবে আমি আমার পাসওয়ার্ডটি প্রবেশ না করেই এই ফাইলটি প্রশাসক হিসাবে চালাতে চাই।
প্রশাসক হিসাবে নির্বাচিত ফাইল চালানোর জন্য নটিলাসে কীভাবে আমি কোনও স্ক্রিপ্ট যুক্ত করতে পারি (প্রশাসক হিসাবে খুলি না)? এবং যদি এটি সম্ভব হয় তবে আমি আমার পাসওয়ার্ডটি প্রবেশ না করেই এই ফাইলটি প্রশাসক হিসাবে চালাতে চাই।
উত্তর:
টার্মিনালটিতে আপনাকে নিম্নলিখিত sudo visudo
কাজগুলি করতে হবে এবং sudo পাসওয়ার্ড টাইপ না করে আপনি যে কমান্ডগুলি চালাতে চান তা উল্লেখ করে ফাইলের শেষে এই জাতীয় লাইন যুক্ত করতে হবে:
<yourusername> hostname=NOPASSWD: <command1>, <command2>
আপনি যতক্ষণ না কমান্ডটি টাইপ করেন ততক্ষণ আপনি পাসওয়ার্ড ছাড়াই নির্দিষ্ট কমান্ডগুলি চালাতে পারেন sudo
।
উদাহরণস্বরূপ: shutdown -r now
প্রতিবার sudo পাসওয়ার্ড টাইপ না করেই আপনি চালাতে চান এবং আপনার ব্যবহারকারীর নামটি 'joedoe'
sudo visudo
একটি টার্মিনাল টাইপ করুন
যোগ joedoe hostname=NOPASSWD: shutdown -r now
ফাইলের শেষে একটি নতুন লাইন হিসেবে
আপনার স্ক্রিপ্টে আপনি sudo shutdown -r now
sudo পাসওয়ার্ড টাইপ না করে ব্যবহার করতে পারেন ।
একটি স্ক্রিপ্ট তৈরি করতে সামগ্রীতে একটি তৈরি করতে আপনার প্রিয় সম্পাদক ব্যবহার করুন <nameofyourscript>.sh
:
#! /bin/bash
sudo <commandsyouwanttorun1>
<commandsyouwanttorun2>
sudo<commandsyouwanttorun3>
যে কমান্ডগুলির প্রয়োজন তা কল করতে sudo ব্যবহার করুন, এটি যতক্ষণ না আপনি NOPASSWD: <commmand1>, <command2>, etc
লাইনে যুক্ত করেছেন ততক্ষণ পাসওয়ার্ড চাইবে না visudo
।
পরে আপনি এটি দিয়ে এক্সিকিউটেবল করতে হবে যে: sudo chmod 755 <nameofyourscript>.sh
।
এখন আপনি আপনার স্ক্রিপ্টটি sh <nameofyourscript>.sh
টার্মিনালে ব্যবহার করে এটিতে ডাবল ক্লিক করে এবং run
ডায়লগ বক্সে বা এটিতে রেখে দিতে পারেন ~/.gnome2/nautilus-scripts/
যা আপনার scripts
মেনুতে উপলভ্য হবে যখন আপনি নটিলাসে ডান ক্লিক করবেন:
এমন স্ক্রিপ্ট তৈরি করতে যা এডমিনিস্ট্রেটর অনুমতি ব্যবহার করে ফাইলগুলি ডানদিকে ক্লিক করে এবং এটিকে তৈরি করে যাতে কোনও পাসওয়ার্ডকে নিম্নলিখিত স্ক্রিপ্ট তৈরি করতে জিজ্ঞাসা করা না হয়:
#! /bin/bash
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
gksudo "gnome-open $file" &
done
এটা সংরক্ষণ আপনার এর উপর ~/.gnome2/nautilus-scripts/
তার সাথে এক্সিকিউটেবল করতে sudo chmod 755 ~/.gnome2/nautilus-scripts/<nameofyourscript>.sh
ব্যবহার sudo visudo
লাইন যোগ <yourusername> ALL=NOPASSWD: /usr/bin/gnome-open
এবং ফাইল সংরক্ষণ করুন।
আপনি কোনও ফাইলকে ডান-ক্লিক করতে, আপনার স্ক্রিপ্ট ফোল্ডারে সরানো এবং রুট অনুমতি ব্যবহার করে সেই ফাইলটি খোলার জন্য সবে তৈরি স্ক্রিপ্টটি নির্বাচন করতে সক্ষম হওয়া উচিত। gnome-open
যতটা সম্ভব ফাইল টাইপ পরিচালনা করবে।
নটিলাসের স্ক্রিপ্টগুলি সাধারণত স্থাপন করা হয় $HOME/.gnome2/nautilus-scripts/
এবং তা কার্যকর করতে হয়। বলা হচ্ছে, অনুসরণ স্ক্রিপ্টটি করা উচিত, আপনি যা চান:
#!/bin/bash
IFS='
'
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
gksudo -k "sh -c 'chmod +x $file; $file'"
done
ফাইলটিতে ডান ক্লিক করে, স্ক্রিপ্ট মেনুতে ঘোরাফেরা করে এবং তারপরে স্ক্রিপ্টের ফাইল নামটিতে ক্লিক করে আপনি নটিলাস থেকে সেই স্ক্রিপ্টটি অ্যাক্সেস করতে পারেন $HOME/.gonme2/nautilus-scritps/
। আপনাকে এখনও আপনার পাসওয়ার্ডটি প্রবেশ করতে হবে।
আপনার পাসওয়ার্ড প্রবেশ না করে আপনি ইচ্ছামত ফাইল দিয়ে এটি করার কোনও নিরাপদ উপায় নেই । বিশেষ কমান্ডগুলির জন্য প্রক্রিয়াটি এখানে ব্রুনোপেরিরা 81 এর পোস্টে বর্ণিত হয়েছে এবং সুডো ব্যবহার করে তবে কমান্ডগুলির উপর নির্ভর করে একটি দুর্বল সিস্টেমের দিকে নিয়ে যাবে। আপনি যদি যত্ন না করেন (এবং আমি এর বিরুদ্ধে দৃ strongly়ভাবে পরামর্শ দিই) আপনি ন্যায়বিচার দ্বারা ALL
ব্যবহার NOPASSWD
এবং প্রতিস্থাপনের জন্য আদেশগুলি সেট করতে পারেন ।gksudo
sudo
আপনি এই নটিলাস এক্সটেনশনটি ব্যবহার করতে পারেন। নটিলাস-গেক্সু ।
sudo apt-get install nautilus-gksu
এটি ইনস্টল করা আপনার নটিলাস ডান-ক্লিক মেনুতে 'প্রশাসক হিসাবে খুলুন' এন্ট্রি যুক্ত করে।
যখন আপনাকে রুট অনুমতি নিয়ে কোনও ফাইল খোলার দরকার হবে তখন আপনাকে কেবল ফাইলটিতে ডান-ক্লিক করতে হবে, 'অ্যাডমিনিস্ট্রেটর হিসাবে খুলুন' নির্বাচন করুন that
আরও শীতল এক্সটেনশনের জন্য এখানে যান: http://www.techdrivein.com/2010/09/6-useful-nautilus-extensions-and.html
"gksudo "gnome-open $file" &"
করতে"gksudo "gnome-terminal -x $file" &"