"সুডো" ছাড়াই রুট হিসাবে কোনও প্রোগ্রাম কীভাবে চালানো যায়?


10

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

আমি sudoযখনই প্রতিবার অনুরোধ করি তখন পাসওয়ার্ড টাইপ করে এবং পাসওয়ার্ড টাইপ করে ক্লান্ত হয়ে পড়েছি এবং আমি পাসওয়ার্ড না জিজ্ঞাসা করে নিয়মিত অনুরোধ করলে এটি স্বয়ংক্রিয়ভাবে রুট হিসাবে চালিত হওয়া চাই।

প্রোগ্রামটির মালিক মূল এবং এর গ্রুপটি চাকা।

আমি chmod ug+sইউজারিড এবং গ্রুপিডকে নির্বাহের পরে রুট / চাকাতে সেট করার চেষ্টা করেছি , কিন্তু আমি যখন সুডো ছাড়াই প্রোগ্রামটি চালাই তখনও এটি অভিযোগ করে যে এটি কেবল সুডো বা রুট হিসাবে চালানো যেতে পারে।


এটি কোনও নির্দিষ্ট সময়ে চালানো যেতে পারে বা যখন কোনও ঘটনা ঘটে?
ব্যবহারকারী 151019

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

প্রোগ্রামটি আসলে মূলের মালিকানাধীন? সেতুড / জিড ফাইলের ব্যবহারকারী / গোষ্ঠী ব্যবহার করবে।
ড্যানিয়েল বেক

2
… যেখানে "আরও বিশদ বিবরণ" এও এই বিষয়গুলি অন্তর্ভুক্ত করে যেমন এই প্রোগ্রামের বাইনারিটি কোনও এনএফএস মাউন্ট করা ভলিউমে রয়েছে কিনা এবং আপনি nosuidমাউন্ট বিকল্পটি ব্যবহার করছেন কিনা … এছাড়াও আপনাকে নিয়মিত কোনও সুপারভাইজার হিসাবে কোনও প্রোগ্রাম কেন চালাতে হবে তা ছাড়াও।
জেডিবিপি

@ ডিএমকেকি প্রচুর ম্যাক ব্যবহারকারীরা তাদের ওয়ার্কস্টেশনে সার্ভার সফটওয়্যার চালান এবং এটি প্রায়শই প্রয়োজন হয় না এমন জিনিসগুলির জন্য মূল প্রয়োজন ... তবে মূল ছাড়াই চালানোর জন্য একটি ল্যাম্প স্ট্যাক পুনরায় কনফিগার করা পাছায় ব্যথা। অন্যদিকে, দিনে 20 বার অ্যাপাচি পুনরায় চালু করা এবং প্রতিবার সুডো টাইপ করা পাছায় ব্যথা। এটি একটি সহজ সমাধান।
অভি বেকার্ট

উত্তর:


2

আপনি কি নিশ্চিত যে প্রোগ্রামটি কার্যকর করার চেষ্টা করছেন তা আসলে একটি বাইনারি, শেল স্ক্রিপ্ট নয়। বেশিরভাগ শেল স্যুইড স্ক্রিপ্টগুলিকে অগ্রাহ্য করে কারণ এগুলি নিরাপদে নিরাপদে করা সত্যই কঠিন। পরীক্ষা করার একটি সহজ উপায় হ'ল fileপ্রোগ্রামটিতে কমান্ডটি ব্যবহার করা ।


17

আপনার সমস্যার অর্ধেক সমাধান:

sudoers ফাইলে, নিম্নলিখিত যুক্ত করুন:

username ALL= NOPASSWD: /path/to/command

তারপরে কমান্ড লাইন থেকে আপনি টাইপ করতে পারেন:

sudo command

এবং এটি আপনার পাসওয়ার্ড না জিজ্ঞাসা করে কমান্ডটি পরিচালনা করবে। এই কমান্ডটি রুট হিসাবে চলবে।

দ্রষ্টব্য, আপনাকে আপনার ব্যবহারকারীর নামটি প্রকৃত ব্যবহারকারীর সাথে প্রতিস্থাপন করতে হবে।


নীচে সেরা উত্তর খুঁজে পেয়ে অবাক। ধন্যবাদ!
সিডিআর

এফওয়াইআই, অন্য অর্ধেক সমাধান করতে (সুডোর কমান্ড টাইপ না করে) শেল উরফ তৈরি করুন যাতে কমান্ডে সুডো অন্তর্ভুক্ত থাকে (যেমন surm = sudo rm "$ @")
ওয়াল্টার

4

যদি আপনি সত্যিই যেকোন কারণে এটি ডেমন হিসাবে প্রার্থনা করতে না পারেন (এই প্রশ্নটি এই পরিস্থিতিতে প্রাসঙ্গিক হবে) , এই পদ্ধতিটি একসাথে হ্যাক করা যেতে পারে তবে এটি বেশ নোংরা এবং মোটেই সুরক্ষিত নয়।

ধারণাটি হ'ল এটি অ্যাপলস্ক্রিপ্ট দিয়ে চালু করা। কমান্ড লাইন থেকে কীভাবে প্রক্রিয়া শুরু করতে হবে তা আপনাকে প্রথমে জানতে হবে (যা আপনি ইতিমধ্যে সুডো ব্যবহার করছেন, এর অর্থ আপনাকে অবশ্যই প্রস্তুত থাকতে হবে)। আপনি এই প্রক্রিয়াটি do shell scriptকমান্ডটি ব্যবহার করে চালু করবেন এবং sudo ব্যবহারের পরিবর্তে আপনি আপনার শংসাপত্রগুলি অ্যাপলস্ক্রিপ্টে লিখবেন:

do shell script "/path/to/your/executable/here" user name "me" password "mypassword" with administrator privileges

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


আপনার ম্যাকের জন্য "রুনাস" করার একটি উপায় :) ধন্যবাদ
ভ্লিউবয়

2

ওএসএক্স ধরুন আপনার যে প্রোগ্রামটি রয়েছে তা / ইউএসআর / লোকাল / বিন / ইয়োর প্রোগ্রামনামে সনাক্ত করা হচ্ছে ... এই সমস্যাটি সমাধান করার জন্য নিম্নলিখিত কমান্ডটি সমাধান করুন, কেবল ফাইলগুলির পরিবর্তে ফাইলগুলিতে মূলযুক্ত ফাইলের স্তরক্রমের জন্য ইউজার আইডি / গ্রুপ আইডি পরিবর্তন করতে ।

sudo chown -R $(whoami) /usr/local/bin/

... তারপরে টার্মিনালে আপনার প্রোগ্রামের নামটি, $ আপনারপ্রগ্রামনামটি প্রার্থনা করুন


আমার সমস্যাটি হ'ল ইনস্টল করা প্রোগ্রামগুলি যথাযথ অনুমতি ব্যতীত ইনস্টল করা হয়েছিল, তাই আমি এই প্রোগ্রামগুলির ডিরেক্টরিতে এটি চালিয়েছি এবং এখন তারা সূক্ষ্ম w / o sudo চালায় do ধন্যবাদ!
atwixtor

0

আপনি করতে পারেন

sudo tcsh

যা আপনাকে একটি রুট শেলের মধ্যে ফেলবে।


0

দেখে মনে হচ্ছে প্রোগ্রামটি নিজেই যাচাই করে আইডি = 0 দিয়ে চলছে কিনা


1
… এটি সেট-ইউআইডি সুপারইউজার হলে অবশ্যই উপরে উঠবে (উদ্বেগগুলি উপরে রেখে) which কি আপনি সম্ভবত বলার চেষ্টা করছি যে প্রোগ্রাম পরীক্ষা করার হয় বাস্তব ইউআইডি 0 বদলে শুধু কার্যকর ইউআইডি 0.
JdeBP

-1

আপনি পারে sudo chown YOUR-USERNAME-HERE BINARY-NAME-HERE

তবুও, আমি mমেকির মন্তব্যে সম্পূর্ণরূপে একমত


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