সুডোর পরে একটি কমান্ড কার্যকর করুন


2

পটভূমি

আমি অনেক CentOS মেশিন নিয়ে একটি CentOS পরিবেশে কাজ করছি। বর্তমানে একাধিক বিকাশকারী রয়েছে যেগুলির প্রত্যেকের নিজস্ব লগইন / হোম ডিরেক্টরি রয়েছে এবং তারপরে বিভিন্ন প্রশাসনিক কাজের জন্য আমরা সকলেই একটি সুপার ব্যবহারকারী অ্যাকাউন্ট ভাগ করি।

সমস্যাটি

আমার ব্যক্তিগত লগইন .bash_ প্রোফাইলে বিদ্যমান অ্যালিয়াস, ভেরিয়েবল, ফাংশন এবং সেটিংস রয়েছে। এগুলির কোনওটি ভাগ করা সুপার ব্যবহারকারীর .bash_ প্রোফাইলে উপলভ্য নয়। আমার বর্তমান কাজটি হ'ল প্রতিবারই আমি সুপার ব্যবহারকারী হিসাবে স্যুড করি এবং আমি আমার ব্যক্তিগত ব্যবহারকারীর হোম ডিরেক্টরি থেকে আমার .bash_profile পুনরায় সম্পাদন করি। আমাকে সুপার ব্যবহারকারীর জন্য আর ডি স্টাফ সম্পাদনা করার অনুমতি নেই

প্রশ্নটি

আমি কীভাবে আমার সুডো সিকোয়েন্সটি স্বয়ংক্রিয়ভাবে চালিত করতে পারি যে সুপার সুপার বাশ ইআর স্টাফ সম্পাদনা করার জন্য আমাকে কোনও প্রয়োজন ছাড়াই সুডো চালিয়ে যাওয়ার পরে এটি আমার ব্যক্তিগত .bash_profile কে কার্যকর করবে?


এটি কীভাবে বন্ধ বিষয়? এটি প্রায় হিসাবে লক্ষ্য এবং সফ্টওয়্যার বিকাশ সম্পর্কিত কিছু হিসাবে এটি সম্পর্কিত।

ভোটগুলি বন্ধ করার পক্ষে সর্বদাই সাবজেক্টিভ তবে এটি বেশ সাধারণ পরিবেশ সেটআপ প্রশ্নের মতো মনে হচ্ছে। এটি আপনার সাথে সম্পর্কিত বলে মনে হতে পারে কারণ এটি আপনার তাত্ক্ষণিক উদ্দেশ্য তবে এটি যে কোনও অ্যাডমিন টাস্ক সেটআপ করতে চাইলে সহজেই তাকে জিজ্ঞাসা করা যেতে পারে।
হাঁস

উম্মম .... "বিকাশের সাথে সম্পর্কিত বলে মনে হচ্ছে"। এই পোস্টটি stackoverflow.com/questions/853451/… বলার চেয়ে কীভাবে পৃথক, যেখানে ব্যবহারকারী "সন্ধান" সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করছেন যেমন আমি "সুডো" সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করছি

যেমনটি আমি মনে করি সুপারিশার, সার্ভারফল্ট ইত্যাদির অস্তিত্বের পূর্ববর্তী প্রশ্নটি
ডাক

উত্তর:


1

আপনি এই ঝরঝরে ছোট্ট ট্রিকটি দিয়ে এলিয়াসগুলি রাখতে পারেন:

alias sudo='sudo '

যা পরের যুক্তিটিকে উপন্যাসের প্রসারণের জন্য পরীক্ষা করতে সহায়তা করে (আপনার বর্তমান প্রোফাইল থেকে!)

ম্যান ওরফে থেকে:

মান অনুসারে একটি পিছনের স্থানের পরের শব্দটি যখন ওরফে প্রসারিত হয় তখন ওরফে প্রতিস্থাপনের জন্য পরীক্ষা করা হয়।

ফাংশনগুলির জন্য ওয়াইএমএমভি ইত্যাদি

/ Etc / sudoers এ এনভ_সেটেটটি আমি খুঁজে পেয়েছি এমন অন্য কাজ।

http://blog.edwards-research.com/2010/07/keeping-aliases-with-sudo-sort-of/


1

sudoব্যক্তির পরিবেশ বজায় রাখার একটি বিকল্প রয়েছে যা কিছু সতর্কতার সাথে ডেকে আনে। ম্যানুয়াল পৃষ্ঠা থেকে

-E -E (পরিবেশ সংরক্ষণ করুন) বিকল্পটি sudoers (5%) এ env_reset বিকল্পটিকে ওভাররাইড করবে। এটি কেবল তখনই উপলভ্য যখন ম্যাচিং কমান্ডের SETENV ট্যাগ থাকে বা সেডেনভ বিকল্পটি sudoers (5) এ সেট করা থাকে।


কোনও পাশা - ব্যবহারকারীর </ host>

এটা হওয়া উচিত sudo -E top, না su - top -E
পাওলো ইবারম্যান

এটির কোনও সংস্করণ পার্থক্য কিনা তা নিশ্চিত নয় তবে

আমার মনে হয় আপনি তখন ভাগ্যের বাইরে আছেন।
নওফাল ইব্রাহিম

1

সম্পাদনা / ইত্যাদি / sudoers (ভিজুডো)

ডিফল্ট এনভ_কিপ ভেরিয়েবলটি তৈরি বা সংশোধন করুন

Defaults    env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR \
                        LS_COLORS MAIL PS1 PS2 QTDIR"

এটি সুডো কার্যকর করার পরে আপনার পরিবেশে নির্দিষ্ট পরিবেশের পরিবর্তনগুলি রাখবে keep

বা ডিফল্ট env_reset মন্তব্য, কিন্তু মনে রাখবেন যে এটি বিপজ্জনক!

#Defaults    env_reset

এটি সুডো কার্যকর হওয়ার আগে শেল থেকে পুরো এনভায়রনেটকে রাখে।

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