Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

თუ ოდესმე იყენებთ Linux- ს ან იცით ვინმე, ვინც იყენებს Linux- ს, მაშინ ალბათ გსმენიათ sudo ბრძანების შესახებ. ბრძანება არის Linux– ის თითქმის ყველა განაწილების კრიტიკული კომპონენტი და რასაც ის აკეთებს, საშუალებას გაძლევთ აწარმოოთ ბრძანება, როგორც სხვა მომხმარებელი, განსაკუთრებით ძირეული. Linux– ის გარკვეულ დისტრიბუციებზე შეგიძლიათ შეხვიდეთ როგორც root მომხმარებელი su ბრძანების გამოყენებით, მაგრამ ეს ითვლება ძალიან სარისკოდ და ამას არავინ აკეთებს.

სინამდვილეში, ეს იმდენად საშიშია, რომ ის გამორთულია Linux- ის დისტრიბუციებზე, როგორიცაა Ubuntu.ამის ნაცვლად, თქვენ უნდა გამოიყენოთ sudo ბრძანება, თუ გსურთ გაუშვათ ბრძანება, როგორც root მომხმარებელი. რას იტყვით ვინდოუსზე? სამწუხაროდ, უმეტესობა შესულია Windows- ში, როგორც ადმინისტრატორი, რაც იგივეა, რაც root მომხმარებელი Linux- ში. ამასთან, Microsoft– მა სცადა შეამციროს ადმინისტრატორის სისტემაში შესვლის საშიში შედეგები, მომხმარებლის ანგარიშის კონტროლის ან UAC– ის საშუალებით.

ამ გზით, მაშინაც კი, თუ მომხმარებელს აქვს ადმინისტრაციული პრივილეგიები, ამ ანგარიშის ქვეშ მოქმედი აპლიკაციები არ მიიღებენ ამ პრივილეგიებს, თუ ეს მომხმარებლის მიერ ხელით არ არის ნებადართული.ეს ხელს უშლის მავნე პროგრამებისა და ჯაშუშური პროგრამების ინფიცირებას Windows– ის მომხმარებლის მიერ, რომელიც შესულია ადმინისტრატორად.

ასე რომ, სანამ Linux მომხმარებლებს აქვთ sudo ბრძანება, რა აქვს ვინდოუსის მომხმარებელს? არსებობს ალტერნატივები, რომელთა გამოყენება Windows- ის მომხმარებლებს შეუძლიათ, ამაღლებული პრივილეგიებით ბრძანებების გასაშვებად? ვინდოუსისთვის არის sudo ბრძანება? ამ სტატიაში მე ვისაუბრებ Windows- ის მომხმარებლებისთვის sudo ბრძანების ხუთ ალტერნატივაზე.

შენიშვნა: ამ ინსტრუმენტებიდან ზოგიერთი ახლა უკვე ძველია, ამიტომ შეიძლება მუშაობდეს ან არ მუშაობს ვინდოუსის უახლეს ვერსიებთან.Windows Runas Command

Windows- ს აქვს runas ბრძანება, რომელიც არის Linux- ის sudo- ს პირდაპირი ანალოგი. Runas ბრძანების გამოყენებით შეგიძლიათ შეასრულოთ სკრიპტი, პროგრამა ან ბრძანება, როგორც სხვა მომხმარებელი ან ადმინისტრატორი. Runas ბრძანების სრული სინტაქსია: runas [{/ profile |/noprofile}] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel]/მომხმარებელი: UserAccountName პროგრამა

თუ ადმინისტრაციული ბრძანების სტრიქონის გახსნა გსურთ, შეგიძლიათ აკრიფოთ შემდეგი: runas/noprofile/user: administrator cmd



/noprofile არ ჩაიტვირთება მომხმარებლის ამჟამინდელი პროფილი.ამის წაშლა შეგიძლიათ თუ გჭირდებათ მომხმარებლის გარემოს ცვლადებზე წვდომა. თუ გსურთ გახსნათ ტექსტური ფაილი Notepad ადმინისტრატორის პრივილეგიებით, შეგიძლიათ გამოიყენოთ ეს ბრძანება: runas/user: ადმინისტრატორი "notepad my_file.txt" როგორ გამოვიყენოთ ის.

გაითვალისწინეთ, რომ runas ბრძანების გამოყენებისას, თუ თქვენ დააინსტალირეთ პროგრამა ან შეიტანეთ ცვლილებები პარამეტრებში და ა.შ., ცვლილებები შედის მომხმარებლის ანგარიშში, რომელზეც იყენებთ მითითებას.მაგალითად, ვთქვათ, რომ თქვენ გაქვთ მომხმარებელი X, რომელიც არის ჩვეულებრივი მომხმარებელი და მომხმარებელი Y, რომელიც არის ადმინისტრატორი. თუ თქვენ შეხვალთ X- ში და შემდეგ გააკეთეთ რუნები ადმინისტრატორის სერთიფიკატების გამოყენებით, ცვლილებები შევა ადმინისტრატორის პარამეტრებში და არა მომხმარებლის X- ზე. შეიყვანეთ ადმინისტრატორი, დაინსტალირდება ჩაშენებული ადმინისტრატორის მომხმარებლის პროფილი და არა ის, რომელშიც შესული ხართ. თუ გსურთ ნამდვილი ამაღლებული პრივილეგიები, როგორიცაა sudo, პროფილის პრობლემების გარეშე, შეამოწმეთ შემდეგი შემდეგი ალტერნატივა.Sudo for Windows - Sourceforge

Sudo for Windows არის უფასო პროგრამა, რომლის დაინსტალირებაც შეგიძლიათ, რომელიც საშუალებას მოგცემთ გამოიყენოთ Sudo ბრძანების იგივე გამოცდილება Linux– ზე Windows– ისთვის. ერთადერთი განსხვავება იმაშია, რომ Sudo for Windows ”ინარჩუნებს მომხმარებლის პროფილს და შექმნილ ობიექტებზე საკუთრებას”, როგორც დეველოპერმა განაცხადა. ეს ნამდვილად გამოსადეგია, თუ გსურთ გამოიყენოთ მომატებული ნებართვები აპების ინსტალაციისთვის ან მომხმარებლის ადგილებში, მაგალითად, ჩემი დოკუმენტები და ა.შ., ცვლილებების შესატანად. პროფილი იმ ანგარიშის ნაცვლად, რომელსაც იყენებთ ბრძანების გასაშვებად.პროგრამა მოითხოვს .NET ვერსიას 2.0, რომლის ჩამოტვირთვა ინდივიდუალურად არ შეგიძლიათ. იმისათვის, რომ მიიღოთ 2.0, თქვენ უნდა დააინსტალიროთ .NET Framework 3.5, რომელშიც შედის 2.0.

Sudo- ს Windows- ის ინსტალაციის შემდეგ, თქვენ უნდა დაამატოთ მომხმარებლის ანგარიშები, რომელთა საშუალებითაც შეგიძლიათ ამაღლებული პრივილეგიები გქონდეთ პროგრამის სახელწოდებით Sudoers. დააწკაპუნეთ თაგუნას მარჯვენა ღილაკით ჩემს კომპიუტერზე ან ამ კომპიუტერზე და დააჭირეთ ღილაკს მართვა. შემდეგ გააფართოვეთ მომხმარებლები და ჯგუფები და დააჭირეთ ჯგუფებს. თქვენ უნდა ნახოთ ის, ვისაც სუდოერები ჰქვია.



ორჯერ დააწკაპუნეთ Sudoers- ზე და დააჭირეთ Add ღილაკს.



შემდეგ დიალოგზე დააჭირეთ ღილაკს Advanced და შემდეგ დააჭირეთ Find Now. ეს ჩამოთვლის სისტემის ყველა მომხმარებელს და ჯგუფს. ორჯერ დააწკაპუნეთ მომხმარებელზე, რომლის დამატებაც გსურთ.



გაიმეორეთ ეს ნაბიჯი, იმ მრავალი მომხმარებლისთვის, რომელთა დამატებაც გსურთ. შემდეგ დააჭირეთ ღილაკს OK და უნდა ნახოთ ზემოთ ნაჩვენები წევრების სიაში მითითებული წევრები. დააჭირეთ ღილაკს OK და ახლა თქვენ უნდა შეძლოთ sudo GUI და ბრძანების გამოყენება. თუ პროგრამაზე დააწკაპუნეთ თაგუნით, ნახავთ Sudo ვარიანტს.



ასევე შეგიძლიათ გახსნათ ბრძანების სტრიქონი და აკრიფოთ sudo, რომ აწარმოოთ ბრძანება ამაღლებული ნებართვებით.



საერთო ჯამში, ის საკმაოდ მოხერხებულია და ძალიან კარგად მუშაობს. ამასთან, გაითვალისწინეთ, რომ ეს პროგრამა ნამდვილად სასარგებლოა პროგრამების ან პროცესების დასაწყებად, მარჯვენა ღილაკით ან ბრძანების სტრიქონის საშუალებით, მაგრამ ის არ არის მითითებული ბრძანების პროგრამების გასაშვებად. მაგალითად, თუ გსურთ გააკეთოთ sudo mkdir “c: \ Program Files \ new”, ეს არ იმუშავებს Sudo– სთვის Windows– ისთვის. ამ ფუნქციონირებისთვის არსებობს კიდევ ერთი პროგრამა, რომელსაც იგივე ეწოდება, მაგრამ სხვა დეველოპერის მიერ. წაიკითხეთ ქვემოთ.Sudo Windows- ისთვის - ლუკ სამფსონი მოდით დავუბრუნდეთ C: \ Program Files- ში ახალი საქაღალდის შექმნის მაგალითს. თქვენ ნამდვილად არ შეგიძლიათ ამის გაკეთება სტანდარტულად.



მე ზემოთ PowerShell ვიყენებ, მაგრამ იგივე შეცდომას მიიღებთ ბრძანების სტრიქონის გამოყენებით. ამასთან, Windows- ისთვის Sudo- ს ინსტალაციის შემდეგ, უბრალოდ დაამატეთ სიტყვა sudo ბრძანების წინა ნაწილში და ის შესანიშნავად მუშაობს, შეცდომების გარეშე!

მისი ინსტალაციისთვის, თქვენ უნდა გახსნათ PowerShell და შემდეგ ჩაწეროთ შემდეგი ბრძანებები: iex (new-object net.webclient) .downstststring ('https://get.scoop.sh') set-შესრულების პოლიტიკა შეუზღუდავი -s cu -f scoop install sudo

თუ ყველაფერი კარგად მუშაობს, PowerShell– ში უნდა ნახოთ შემდეგი გამომავალი შემდეგ თითოეული ბრძანება:



ესე იგი! ახლა თქვენ შეგიძლიათ დაიწყოთ ბრძანებების აკრეფა და წინ სუდოს დამატება. ერთადერთი შემაშფოთებელი რამ ამ პროგრამაში არის ის, რომ UAC ფანჯარა კვლავ იხსნება და თქვენ დააჭირეთ ღილაკს დიახ, რომ ის იმუშაოს. ამ მცირე გაღიზიანების შემთხვევაშიც კი სარგებელი ღირს. Elevate

Elevate არის პროგრამა, რომელიც მუშაობს UAC– თან და არ მუშაობს ზუსტად ისე, როგორც sudo.Elevate– ით ის შეიცვლის შემსრულებელ მომხმარებელს Administrator– ით, ისევე როგორც runas ბრძანება. ამასთან, ეს სასარგებლოა ბრძანების ხაზში მუშაობისთვის ან სურათების ფაილებისთვის.



აზიდვის ძირითადი მიზანი არ არის UAC- ის გარშემო მოხვედრა, არამედ ამაღლებულ მდგომარეობაში პროცესის დაწყება არა- შემაღლებული გარსი და შემდეგ ჩვეულ რეჟიმში განაგრძეთ ბრძანების დასრულების შემდეგაც. Elevate სასარგებლოა სკრიფტებისთვის, რადგან თქვენ არ უნდა იდარდოთ იმის შესახებ, რომ გსურთ დაწეროთ მთლიანი მარჯვენა ღილაკი და დააჭიროთ ბრძანების სტრიქონს, როგორც ადმინისტრატორის პროცესი.Elevation PowerToys Windows- ისთვის

მათთვის, ვინც ბევრს ასრულებს ბრძანების ხაზს ან მუშაობს სკრიპტებსა და სურათების ფაილებთან, შემდეგ Elevation PowerToys- ისთვის Windows გვერდს აქვს რამდენიმე სასარგებლო ინსტრუმენტი და სკრიპტი.



სკრიპტის დონის სათამაშოები შეიქმნა UAC- ის იმედგაცრუების ასპექტების დასაძლევად, როდესაც ცდილობენ პროგრამას ბრძანების ხაზიდან ან სკრიპტების გაშვება ადმინისტრატორებად.

იმედია, ეს საკმარისი იარაღები და პროგრამებია თქვენთვის, რომ იგრძნოთ სინამდვილეში იყენებთ სუდოს Windows- ზე.მას სრულყოფილი ჩანაცვლება არ შეუძლია, მაგრამ უამრავი ვარიანტია ახლოვდება. თუ Windows- ში პროგრამების, ბრძანებების ან სკრიპტების ასამაღლებლად სხვა რამეს იყენებთ, შეგვატყობინეთ კომენტარებში. ისიამოვნეთ!


SETUP UA COMPUTER BLOG