উইন্ডোতে কীভাবে 'sudo' কমান্ড চালানো যায়


96

উইন্ডোতে আমি কীভাবে নিম্নলিখিত কমান্ডটি চালাব:

$ sudo django-admin.py startproject NEW

?


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

8
@ পুষ্প দগাদে: আপনার মন্তব্যটি আমি সাধারণভাবে বন্ধ করে দিয়েছিলাম তবে আমি যখন এই টাইপ করতে যাই তখন বুঝতে পারি এটি স্ট্যাক ওভারফ্লাউ। উইন্ডোজে টার্মিনালটি ব্যবহার করে এমন লোকেরা। =) আমি বোঝাতে চাইছি, পাওয়ারশেলের সম্ভাবনা অন্যথায় থাকবে না।
ব্রেন্ট রাইটেনহাউস

4
এছাড়াও, যদি তিনি কোনও কাজ স্বয়ংক্রিয় করার জন্য কোনও স্ক্রিপ্ট তৈরি করে থাকেন? (হ্যাঁ, আমি বুঝতে পেরেছি যে আপনি এটি ব্যক্তিগতকৃত ব্যবহারকারী হিসাবে চালাতে পারেন))
ব্রেন্ট রিটেনহাউস

আমার উইসডো চেষ্টা করুন , উইন্ডোজের জন্য একটি চকোলেট প্যাকেজ হিসাবে উপলব্ধ একটি সুডোর মতো সরঞ্জাম।
নাসেরটিও

উত্তর:


102

sudoউইন্ডোজে কোনও কমান্ড নেই । নিকটতম সমতুল্য হ'ল "প্রশাসক হিসাবে চালানো।"

আপনি runasপ্রশাসকের আস্থা-স্তরের সাথে কমান্ডটি ব্যবহার করে বা ইউআই-তে প্রোগ্রামটিতে ডান-ক্লিক করে এবং "প্রশাসক হিসাবে চালানো" চয়ন করে এটি করতে পারেন


4
আপনি কি জানেন যে রুনাসের আচরণ সংস্করণে পরিবর্তিত হয়? আমি উইন 7 এন্টারপ্রাইজ ইনস্টল করেছি এবং
রোনাস

4
উইন্ডোজ (সুডোইন) এর জন্য সুডো অনুমোদিত ব্যবহারকারীদের নিজস্ব পাসফ্রেজ ব্যবহার করে উন্নত সুবিধাগুলি সহ প্রক্রিয়াগুলি চালু করতে অনুমতি দেয়। রানাস কমান্ডের বিপরীতে, উইন্ডোজের সুডো ব্যবহারকারীর প্রোফাইল এবং তৈরি বস্তুর মালিকানা সংরক্ষণ করে। আপনি এটি এখানে পেতে পারেন: সোর্সফোর্জ.
नेट / প্রজেক্টস / সুডোউইন

পরীক্ষা করুন gsudo( স্ট্যাকওভারফ্লো . com / a / 58753166 / 97471 )। এটি *nix sudoব্যবহারকারীর অভিজ্ঞতার সাথে উইন্ডোগুলির জন্য একটি সূডো : বর্তমান কনসোলের ভিতরে কমান্ড এবং শংসাপত্রগুলি ক্যাশে (কেবলমাত্র একটি ইউএসি পপআপ) চালানোর অনুমতি দিচ্ছে।
জেরার্ডো গ্রিগনিলি

রুনাস অ্যাডমিনিস্ট্রেটরে একটি ব্যবহারকারীর অ্যাকাউন্টের উন্নতি; sudo অন্য জিনিস। এটি গ্রহণযোগ্য উত্তর হওয়া উচিত নয়।
ম্যাসিমো

16

নোটপ্যাডটি খুলুন এবং এই কোডটি আটকে দিন:

@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c cd /d %CD% && %*'"
@echo on

তারপরে ফাইলটি সেভ করুন sudo.cmd। এই ফাইলটি অনুলিপি করুন এবং এটিকে আটকান C:\Windows\System32বা আপনার পথের sudo.cmdপরিবেশ পরিবর্তনযোগ্য যেখানে পাথ যুক্ত করুন ।

আপনি যখন কমান্ড প্রম্পটটি খুলবেন, আপনি এখন এর মতো কিছু চালাতে পারেন sudo start .

আপনি যদি কমান্ডটি চালাওয়ার সময় অ্যাডমিন কমান্ড প্রম্পট উইন্ডোটি উন্মুক্ত থাকতে চান, নোটপ্যাডে কোডটি এতে পরিবর্তন করুন:

@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k cd /d %CD% && %*'"
@echo on

ব্যাখ্যা:

powershell -Command পাওয়ারশেল কমান্ড চালায়।

Start-Process একটি পাওয়ারশেল কমান্ড যা একটি প্রক্রিয়া শুরু করে, এই ক্ষেত্রে কমান্ড প্রম্পট।

-Verb RunAs প্রশাসক হিসাবে কমান্ড চালায়।

-Argument-List আর্গুমেন্ট দিয়ে কমান্ড চালায়।

আমাদের যুক্তি হয় '/c cd /d %CD% && %*'%*সমস্ত আর্গুমেন্টের অর্থ, সুতরাং যদি আপনি sudo foo barএটি করেন তবে এটি কমান্ড প্রম্পটে চালিত হবে foo barকারণ পরামিতিগুলি foo এবং বার এবং %*ফেরত দেয় foo barcd /d %CD%বর্তমান ডিরেক্টরিতে যাওয়ার কমান্ড। এটি নিশ্চিত করবে যে আপনি যখন উন্নত উইন্ডোটি খুলবেন তখন ডিরেক্টরিটি সাধারণ উইন্ডোর সমান হবে। এর &&অর্থ এই যে প্রথম কমান্ডটি সফল হলে দ্বিতীয় কমান্ডটি চালান।

/cউইন্ডো বন্ধ পর কমান্ড সমাপ্ত হয় একটি cmd কমান্ড পরামিতি, এবং /kউইন্ডোটি খোলা রাখার জন্য একটি cmd কমান্ড প্যারামিটার।

বর্তমান ডিরেক্টরি কোডে থাকার জন্য কৃতিত্ব অ্যাডাম প্লোচারকে


এর সাথে একটি সমস্যা হ'ল একবার উত্থাপিত হয়ে গেলে আপনি এখনকার ফোল্ডারটি আর থাকবেন না, বরং এতে ছিলেন C:\Windows\System32
নাসেরটিও

4
@ নোসেরাটিও সত্য, এটির থেকে এটি পরিবর্তন করা কৌশলটি করবে বলে মনে হচ্ছে:powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k cd /d %CD% && %*'"
অ্যাডাম প্লোচার

@ অ্যাডামপ্লোচার, এটি কাজ করতে পারে তবে কমান্ড লাইনে %*কোট থাকলে সমস্যা থাকতে পারে । এ কারণেই আমি তৈরি করেছি wsudo, পাওয়ারশেল-ভিত্তিক।
নসরটিটিও

এটি প্রশাসকের কোনও ব্যবহারকারীর অ্যাকাউন্টের উন্নতি; sudo অন্য জিনিস।
ম্যাসিমো

আপনি কি পাওয়ারশেল লাইনটি প্রিপেন্ড করে কেবল echoএক এবং তিনটি লাইন এড়িয়ে যেতে পারবেন না @?
নুডল

14

সমস্ত উত্তর কীভাবে একটি নতুন কনসোল হোস্টে আপনার কমান্ডকে উন্নত করবে তা ব্যাখ্যা করে ।

আমার যে বিষয়টি নিয়ে অবাক লাগল তা হ'ল বর্তমান কনসোলের *nix sudoভিতরে থাকা কমান্ডটি চালানোর অনুমতি দেয় এমন কোনও সরঞ্জামের মতো আচরণ করা হয় না ।

সুতরাং, আমি লিখেছি: gsudo

উত্স কোড https://github.com/gerardog/gsudo

স্থাপন

স্কুপের মাধ্যমে

  • আপনার যদি ইতিমধ্যে এটি না থাকে তবে স্কুপ ইনস্টল করুন । তারপরে:
scoop install gsudo

বা চকোলেটির মাধ্যমে

choco install gsudo

ম্যানুয়াল ইনস্টলেশন:

ডেমো

gsudo ডেমো


9

আমি তৈরি করেছি wsudo, sudoউইন্ডোজের জন্য একটি ওপেন সোর্স- সদৃশ সিএলআই সরঞ্জাম বর্তমান ডিরেক্টরীটির প্রসঙ্গে উইন্ডোজের জন্য প্রোগ্রাম বা কমান্ডগুলি চালিত করার জন্য । এটি একটি চকলেট প্যাকেজ হিসাবে উপলব্ধ ।

আমি বিল্ড এজেন্ট, অনেকটা admin জিনিষ কনফিগার মত উপাদানের জন্য এটি একটি অনেক ব্যবহার sfc /scannow, dism /online /cleanup-image /restorehealthবা শুধু ইনস্টল / আমার স্থানীয় Chocolatey প্যাকেজ আপডেট করার জন্য। আপনার নিজের ঝুঁকিতে ব্যবহার করুন।

স্থাপন

choco install wsudo

চকোলেটি অবশ্যই ইতিমধ্যে ইনস্টল করা উচিত।

উদ্দেশ্য

wsudosudoনন-অ্যাডমিন শেল কমান্ড প্রম্পট থেকে এটির বর্তমান ডিরেক্টরি বজায় রেখে উন্নত অধিকার (প্রশাসক হিসাবে) সহ একটি প্রোগ্রাম শুরু করার জন্য উইন্ডোজের জন্য একটি লিনাক্স- মত সরঞ্জাম।

এই বাস্তবায়নটি উইন্ডোজ স্ক্রিপ্ট হোস্টের উত্তরাধিকারের উপর নির্ভর করে না CScript। পরিবর্তে, এটি একটি সহায়ক পাওয়ারশেল 5.1 স্ক্রিপ্ট ব্যবহার করে যা "Start-Process -Wait -Verb runAs ..."সেমিডলেটকে ডাকবে। আপনার সিস্টেমে সম্ভবত ইতিমধ্যে পাওয়ারশেল 5.x ইনস্টল রয়েছে, অন্যথায় আপনাকে এটি নির্ভরতা হিসাবে ইনস্টল করার প্রস্তাব দেওয়া হবে।

ব্যবহার

wsudoবর্তমান ডিরেক্টরিতে উন্নত অধিকার সহ একটি প্রোগ্রাম বা একটি ইনলাইন কমান্ড চালায়। উদাহরণ:

wsudo .\myAdminScript.bat 
wsudox "del C:\Windows\Temp\*.* && pause"
wasudo cup all -y
wasudox start notepad C:\Windows\System32\drivers\etc\hosts 

আরও তথ্যের জন্য, গিটহাব রেপ্রোতে যান


4
"Wsudo" প্রকাশের জন্য আপনাকে ধন্যবাদ, এটি আমার পক্ষে বেশ কার্যকর। আমি মনে করি আপনার উইসুডোর সুবিধাটি বিকল্পের মতো নয় কাজ করে ডিরেক্টরি চালিয়ে যাচ্ছে । আমি Wsudo ব্যতীত অন্য কেউ CWD রাখতে পারি তা খুঁজে পেলাম না। আমি মনে করি আপনার বর্ণনায় এই বিষয়টির উপর জোর দেওয়া উচিত। আমি সত্যিই আপনার কাজের প্রশংসা করি।
বেনোক

4
আপনাকে আর একটি জিনিস জানাতে হবে। আপনি কি শেলটি সরাসরি খুলতে অ্যাড্রেস বার হ্যাক জানেন ? আমি সাধারণত এই হ্যাকটি ব্যবহার করি তবে আমি এই হ্যাকটি দিয়ে উন্নত শেল পেতে চাইলে আমি খুব হতাশ হয়ে পড়েছিলাম। আমি অনেক বিকল্প খুঁজে বের করার চেষ্টা করেছি কিন্তু কাজ করে না। অবশেষে আমি "ওয়াশুডো [শেল]" দিয়ে একটি খুলতে পারি। আমি এটা পেতে ভালোবাসি। ধন্যবাদ আবার :-)
বেনোক

4
@ বেনোক, আমি করি, এটি সত্যিই একটি কার্যকর হ্যাক! খুশি আপনার wasudoজন্য এটি সহজ করে তুলেছে। আমি নিজেই বেশিরভাগ ভিএসকোড ইন্টিগ্রেটেড কনসোল টার্মিনালে থাকি, তাই আমি কেবল wasudoসেখানে টাইপ করি :) পরবর্তী উন্নতি হবে পরিবেশের ভারগুলি উত্তরাধিকারী করা ।
নাসরটিও

হাই @ বেনোক, আপনি অনুলিপি / পেস্ট / চালানোর উত্পাদনশীলতার উন্নতির জন্য আমার নতুন ইউটিলিটিতে আগ্রহী হতে পারেন, দেবকম্রেড :)
নাকেরটিও

5

runasকমান্ড ব্যবহারকারীদের পাসওয়ার্ড টাইপ করা প্রয়োজন। আপনি যদি পাসওয়ার্ডটি টাইপ করতে না চান এবং কেবল ইউএসি ডায়ালগটি ক্লিক করতে চান তবে কমান্ডের Start-Process -Verb runasপরিবর্তে পাওয়ারশেলে ব্যবহার করুন runas

দেখুন: http://satob.hatenablog.com/entry/2017/06/17/013217


এটি প্রশাসকের কোনও ব্যবহারকারীর অ্যাকাউন্টের উন্নতি; sudo অন্য জিনিস।
ম্যাসিমো

4

আপনি সাধারণত তা করতেন না, যেহেতু আপনি এটি * নিক্সের অধীনে চালাবেন না। কোনও ব্যবহারকারী ডিরেক্টরিতে বিকাশ করুন এবং তারপরে সিস্টেম ডিরেক্টরিতে স্থাপন করুন।


4

উইন্ডোজ, আপনি রানাস কমান্ড ব্যবহার করতে পারেন। লিনাক্স ব্যবহারকারীদের জন্য উইন্ডোতে সুডোর কয়েকটি বিকল্প রয়েছে, আপনি এটি পরীক্ষা করে দেখতে পারেন

http://helpdeskgeek.com/free-tools-review/5-windows-al متبادلs-linux-sudo-command/


4

ধরণের আছে। আমি 2007 সালে উইন্ডোজের জন্য সুডো তৈরি করেছি? 08? এটি সম্পর্কে আমি যে সুরক্ষা পত্রটি লিখেছি তা এখানে - https://www.sans.org/reading-room/ whitepapers / bestprac / sudo - windows - sudowin - 1726 । খুব নিশ্চিত যে http://sudowin.sf.net এখনও কাজ করে।



2

নিম্নলিখিত vbs স্ক্রিপ্টটি প্রদত্ত কমান্ডটি উত্থাপন সহ আর্গুমেন্ট সহ চালু করতে এবং ব্যবহারযোগ্য মামলার সীমিত সংখ্যার জন্য মূল ইউনিক্স সুডোর কমান্ডের আচরণের নকল করে (এটি শংসাপত্রগুলি ক্যাশে করবে না এবং এটি সত্যিকার অর্থে বিভিন্ন শংসাপত্রের সাথে আদেশগুলি কার্যকর করতে দেয়)। আমি এটি রাখা C:\Windows\System32

Set objArgs = WScript.Arguments
exe = objArgs(0)
args = ""
IF objArgs.Count >= 2 Then
   args = args & objArgs(1)
End If
For it = 2 to objArgs.Count - 1
   args = args & " " & objArgs(it)
Next
Set objShell = CreateObject( "WScript.Shell")
windir=objShell.ExpandEnvironmentStrings("%WINDIR%")
Set objShellApp = CreateObject("Shell.Application")
objShellApp.ShellExecute exe, args, "", "runas", 1
set objShellApp = nothing

কমান্ড প্রম্পটে উদাহরণ ব্যবহার করুন sudo net start service


4
স্ক্রিপ্টটি আমরা কীভাবে ব্যবহারকারীর ইনপুটটির জন্য অপেক্ষা করতে পারি, যাতে আমরা শেল প্রোগ্রামের আউটপুটটি পড়তে পারি?
আহমদ হাজার

4
আপনি ইন্টারেক্টিভ শেল কমান্ড মানে? ঠিক আছে, আপনার প্রথমে নিশ্চিত হওয়া চেষ্টা করা উচিত যে চালু করা আদেশটি ফিরে আসার অপেক্ষায় থাকবে। এখানে সম্ভবত এটি সম্ভব বলে মনে হচ্ছে। তারপরে আপনার শেল অবজেক্ট থেকে আউটপুট পাওয়া উচিত এবং এটি আউটপুট করা উচিত যা আমি অনুমান করি এটিও সম্ভব। যদিও ইউনিক্সে আপনি যা করতে পারেন তা সম্ভব হবে আশা করবেন না।
ceztko

উইন্ডোজ 10 এ এটি 1 চরের 6 লাইনে একটি বাক্য গঠন ত্রুটি ছুড়ে দেয়
মার্টিন ব্রাউন

এটি প্রশাসকের কোনও ব্যবহারকারীর অ্যাকাউন্টের উন্নতি; sudo অন্য জিনিস।
ম্যাসিমো

1

আমি মনে করি কিছু গবেষণা করার পরে আমি নীচে পদক্ষেপগুলি চেষ্টা করেছি এবং সফল হয়েছি

1. পাওয়ারশেল 3 (আইএক্সএক্স (নতুন-অবজেক্ট নেট.উইবক্লিয়েন্ট) .ডাউনলোডস্ট্রিং (' https://get.scoop.sh ')) ব্যবহার করে স্কল ইনস্টল করুন 2. স্কুপ ইনস্টল করুন --global sudo 3. নিশ্চিত পাথ (সি: Path ব্যবহারকারীগণ \\ স্কুপ \ শিমস এবং সি: path প্রোগ্রামডাটা \ স্কুপ \ শিমস) পরিবেশগত পথের চলকটিতে যুক্ত হয়েছে।


1

উইন্ডোগুলির ক্ষেত্রে sudo কমান্ড নেই এবং কোনও any লাগানোর দরকার নেই $ উইন্ডোতে node.js কমান্ড প্রম্পটের মাধ্যমে অ্যাঙ্গুলার সিএলআই ইনস্টল করার জন্য, আমি সবে এনটিএম ইনস্টল -g @ কৌণিক / ক্লিপ লিখে এন্টার টিপলাম । এটা ভাল কাজ করে।


0

প্রশাসক হিসাবে কনসোলটি খুলুন। কমান্ড প্রম্পট বা বাশ -> আরও উপর ডান ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন


0

উইন্ডোজ পাওয়ারশেলে আপনি স্টার্ট-প্রসেস কমান্ডটি বিকল্প -Verb RunAsএবং প্রারম্ভিক প্রক্রিয়া বিকল্পের সাথে ব্যবহার করতে পারেন । এখানে আমার সুডো ফাংশনের উদাহরণ:

function sudo {
    Start-Process @args -verb runas
}

উদা: নোটপ্যাডে অ্যাডমিন হিসাবে হোস্ট ফাইলটি খুলুন

sudo notepad C:\Windows\System32\drivers\etc\hosts

0

sudoউইন্ডো ব্যবহারকারীদের জন্য কমান্ড ব্যবহার করা আপনাকে নিম্নলিখিত পরামর্শগুলি দেয়:

প্রথমে scoopপ্যাকেজ পরিচালনা সরঞ্জাম ইনস্টল করুন এবং নিম্নলিখিত কমান্ডগুলি কার্যকর করুন:

এখানে চিত্র বর্ণনা লিখুন

তারপরে কমান্ডটি scoopইনস্টল করতে ব্যবহার করুন sudo:

এখানে চিত্র বর্ণনা লিখুন

অবশেষে, আপনি কমান্ডটি এর সাথে সম্পাদন করতে পারেন sudo:

এখানে চিত্র বর্ণনা লিখুন


0

আপনাকে সাহায্য করতে পেরে আমি আনন্দিত।

একটি sudo কমান্ড তৈরি করতে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন: -

  1. সি: \ ড্রাইভে একটি ফোল্ডার তৈরি করুন।
  2. বিন হিসাবে নাম করা এনভিএভ ফোল্ডারের ভিতরে একটি ফোল্ডার তৈরি করুন।
  3. এখন আপনার পাঠাতে সি: v এনভ v বিন যুক্ত করুন।
  4. সি: v এনভিভি \ বিনে একটি ফাইল sudo.bat তৈরি করুন।
  5. এটি নোটপ্যাড দিয়ে সম্পাদনা করুন এবং এই কোডটি লিখুন: -
    https://gist.github.com/coder-exults/5ca6c141d6d356ddba4e356d63fb2c13

আশা করি এটা তোমাকে সাহায্য করবে


এই উত্তরে ব্যাচ ফাইলের পাঠ্য অন্তর্ভুক্ত করা উচিত, লিঙ্ক পচনের কারণে কোনও লিঙ্ক অফ সাইটের উপর নির্ভর করে না। এছাড়াও উত্তরের মধ্যে এই অস্বীকৃতিটি অন্তর্ভুক্ত করা উচিত যা এই স্ক্রিপ্টটি সুডোর মোটা আচরণ অনুকরণ করতে চায় তবে এটি আসলে সুডো নয় (এটি ছদ্ম-সুডো)।
asky

0

একটি অ-উন্নত পাওয়ারশেলটিতে অ্যাডমিন হিসাবে কেবল একটি কমান্ড চালাতে, আপনি Start-Processবিশেষত সঠিক বিকল্পগুলি সহ সরাসরি ব্যবহার করতে পারেন -Verb runas

এটি এর চেয়ে অনেক বেশি সংশ্লেষযুক্ত sudo, বিশেষত কারণ আপনি কেবলমাত্র অতিরিক্ত বিকল্পের সাহায্যে পূর্ববর্তী কমান্ডটি পুনরায় ব্যবহার করতে পারবেন না। আপনার কমান্ডের জন্য আলাদাভাবে আর্গুমেন্টগুলি নির্দিষ্ট করতে হবে।

গেটওয়ে পরিবর্তন করতে রুট কমান্ডটি ব্যবহার করে এখানে একটি উদাহরণ দেওয়া হল:

এটি ব্যর্থ হয় কারণ আমরা কোনও উন্নত PS তে নেই:

> route change 0.0.0.0 mask 0.0.0.0 192.168.1.3
The requested operation requires elevation.

এটি ইউএসি গ্রহণের পরে কাজ করে:

> Start-Process route -ArgumentList "change 0.0.0.0 mask 0.0.0.0 192.168.1.3" -Verb runas

বা একটি আদেশের প্রয়োজন যার জন্য cmd.exe:

> Start-Process cmd -ArgumentList "/c other_command arguments ..." -Verb runas
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.