আমি কীভাবে একটি উপসকে সুদো পাস করতে পারি?


38

আমি আমার alias লেখা নির্বাণ চেষ্টা করেছি ~/.bash_profile, ~/.bashrc, /etc/profile, এবং /etc/bashrc

আমি এখনও নিম্নলিখিতগুলি কার্যকর করতে অক্ষম:

alias zf2="php public/index.php"

এবং তারপরে কার্যকর করুন:

sudo zf2 orm:info

সমস্যাটি মনে হচ্ছে যে আমি ভিসুডো - ব্যবহার করে একটি কমান্ড হিসাবে কোনও উপকরণ নির্দিষ্ট করতে অক্ষম which যা একটি সিনট্যাক্স ত্রুটির কারণ ঘটায়।

সুতরাং আমি কল করতে অক্ষম:

sudo zf2 orm:info

তবে আমি / usr / শেয়ার / স্ক্রিপ্ট / zf2 এ একটি স্ক্রিপ্ট তৈরি করতে সক্ষম হয়েছি যা এতে রয়েছে:

#!/bin/bash

alias zf2="php public/index.php"
zf2 $1

এবং এই স্ক্রিপ্টটি ভিজুডোর কমান্ড হিসাবে যুক্ত করুন। এই স্ক্রিপ্টটি যখন শেষ ব্যবহারকারীর পাঠে থাকে তখন আমি সম্পাদন করতে সক্ষম হয়েছি

zf2 orm:info

আমার zf2শেষের ব্যবহারকারীর কাছে প্রকাশ করা দরকার এর মতো বিভিন্ন উপাত্ত রয়েছে । আমি স্ক্রিপ্ট সংগ্রহের পরিবর্তে উপনাম বজায় রাখতে পছন্দ করব।


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

2
সেটা সম্ভব না. উপনামগুলি শেল দ্বারা পরিচালিত হয় (আপনার ক্ষেত্রে ব্যাশে) এবং অ্যাপ্লিকেশনটিতে প্রেরণের আগে প্রসারিত হয়। sudoএলিয়াস সম্পর্কে নিজেই কিছুই জানে না।
স্টিভেন

2
যেহেতু @ স্টিভেন প্রযুক্তিগতভাবে সঠিক, আপনি অবশ্যই স্পষ্ট করে বলবেন যে আপনি লাইনটি পাস করার আগে কেবল আলিয়াসগুলি প্রসারিত sudoকরতে চান, বা আপনি এলিয়াসগুলি উন্নত পরিবেশে প্রসারিত করতে চান কিনা। পেডেন্ট্রি কেবল চক্ষু-রোলগুলি সরিয়ে দেওয়ার উপায় নয়। (বাহ, তবে সেই শেষ বাক্যটি মোটেও কোশার মনে হয় না))
can-ned_food


1
এটি দিয়ে চেষ্টা করুনsudo -E
ডেনিস ডি বার্নার্ডি

উত্তর:


66

হাস্যকরভাবে, সমাধানটি হ'ল sudoএকটি উপাধি থেকে কল করা।

alias sd="sudo "

দ্রষ্টব্য: প্রস্তাবিত না হওয়ার পরেও আপনি নামটির নাম রাখতে পারেন sudo:alias sudo="sudo "

বাশ রেফারেন্স ম্যানুয়াল

যদি উলামের মানটির শেষ অক্ষরটি ফাঁকা হয় তবে তারপরের পরবর্তী কমান্ড শব্দটিও ওরফে প্রসারণের জন্য পরীক্ষা করা হয়।


7
আমি সম্ভবত কারণগুলি দেখতে পাচ্ছি যে কেউ কেন কোনও সিস্টেমের জন্য এটি ডিফল্ট হিসাবে করতে চায় এবং চায় না। উত্সাহিত সুবিধাগুলি সম্পর্কে আরও সতর্কতার তুলনায় জিজ্ঞাসা করা সুবিধা এবং প্রত্যাশা।
2013

5
alias sd="sudo "maychance?
নাট

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