მომხმარებლის ანგარიშისთვის მინიჭებულმა ნებართვის არასწორმა ჩანაწერმა შეიძლება ხელი შეუშალოს პროგრამებს ფაილზე ან საქაღალდეზე წვდომაში. ან შეიძლება გამოიწვიოს არაავტორიზებული მომხმარებლების სრული წვდომა ობიექტებზე. ზოგიერთ შემთხვევაში, შეიძლება იყოს მითითება მომხმარებლის მოძველებულ ანგარიშებზე (ან SID-ებზე) ACL-ში (ნებართვების სიაში), რომელთა გასუფთავებაც გსურთ.
არასწორად შეცვალეთ ფაილის ან საქაღალდის NTFS ნებართვები და გსურთ დაუბრუნდეთ ნაგულისხმევს (მემკვიდრეობითი ACL-ები)?
ეს სტატია გეტყვით, თუ როგორ შეცვალოთ ფაილის ან საქაღალდის ნებართვები ნაგულისხმევი მემკვიდრეობით მიღებული ნებართვებით სწრაფად icacls.exe ბრძანების ხაზის გამოყენებით. ინფორმაცია ვრცელდება Windows-ის ყველა ვერსიაზე, Windows Vista-დან Windows 10-მდე.
გადააყენეთ NTFS ნებართვები ფაილის ან საქაღალდისთვის
ჩაშენებულის გამოყენებით icacls.exe
კონსოლის ხელსაწყო, შეგიძლიათ სწრაფად გადააყენოთ NTFS ნებართვები ფაილის ან საქაღალდესთვის. ამ ხელსაწყოს ასევე აქვს ფუნქცია, სადაც შეგიძლიათ გადააყენოთ ნებართვები ფაილებისთვის საქაღალდეში და ქვესაქაღალდეში, რეკურსიულად.
- The
icacls.exe /გადატვირთვა
ბრძანების ხაზი ცვლის ACL-ებს (ნებართვების სიას) ნაგულისხმევი მემკვიდრეობით მიღებული ACL-ებით ყველა შესატყვისი ფაილის ან საქაღალდესთვის.
Მნიშვნელოვანი: თქვენს მომხმარებლის ანგარიშს სჭირდება სრული კონტროლის ნებართვები ფაილის ან საქაღალდის ნებართვების გადატვირთვის ან შესაცვლელად. ნებართვების ნაკლებობა გამოიწვევს შეცდომას n ფაილის დამუშავება ვერ მოხერხდა
გადატვირთვის ბრძანების გაშვებისას. თუ ეს მოხდება, ჯერ დარწმუნდით მიიღეთ საკუთრება და მიანიჭეთ სრული კონტროლის ნებართვები თქვენი ანგარიშისთვის.
ვთქვათ, თქვენ გაქვთ შემდეგი ნებართვები საქაღალდეზე:
ზემოთ მოცემულ სურათზე ხედავთ, რომ არის მომხმარებლისთვის მორგებული (არამემკვიდრეობითი) ნებართვის ჩანაწერი დასახელებული მომხმარებლისთვის BackupUser
, სთვის D: \ Docs
საქაღალდე.
- არასასურველი ნებართვის ჩანაწერების წასაშლელად, ამის გაკეთება შეგიძლიათ უსაფრთხოების გაფართოებული პარამეტრების დიალოგში. მაგრამ ეს შეიძლება იყოს დამღლელი, თუ გსურთ ნებართვების გადატვირთვა მასობრივად ყველა ფაილისთვის საქაღალდეში და ქვესაქაღალდეში. სწორედ აქ არის ჩაშენებული
icacls.exe
ინსტრუმენტი მოდის სამაშველოში.
გაშვებული icacls.exe d:\docs
საქაღალდის ნებართვების სანახავად ბრძანების ხაზი აჩვენებს ამას:
OPTIPLEX-9020\BackupUser:(OI)(CI)(M)BUILTIN\ადმინისტრატორები:(I)(F) BUILTIN\ადმინისტრატორები:(I)(OI)(CI)(IO)(F) NT AUTORITY\SYSTEM:(I)(F) NT ავტორიტეტი\სისტემა:(I)(OI)(CI)(IO)(F) NT AUTHORITY\Authenticated users:(I)(M) NT AUTHORITY\Authenticated users:(I)(OI)(CI)(IO)(M) BUILTIN\მომხმარებლები:(I)(RX) BUILTIN\მომხმარებლები:(I)(OI)(CI)(IO)(GR, GE)
- The
(ᲛᲔ)
ჩანაწერები მიუთითებს, რომ ნებართვები მემკვიდრეობით არის მიღებული საწყისი კონტეინერიდან. ACL ზემოთ ჩამოთვლილ ჩამონათვალში არის მხოლოდ ერთი არამემკვიდრეობითი ACL ჩანაწერიBackupUser
.
ფაილის ან საქაღალდის NTFS ნებართვების გადატვირთვა
გამოიყენეთ ეს ბრძანების ხაზი (from ადმინისტრატორის ბრძანების ხაზი) სინტაქსი ფაილის ან საქაღალდის ნებართვების აღდგენისთვის.
icacls file_or_folder_name /reset
გადატვირთვისთვის Docs
საქაღალდე ნებართვები, მე გავუშვი:
icacls d:\docs /reset
გადატვირთვის ა ინდივიდუალური ფაილის ნებართვები, მე გავუშვი:
icacls d:\docs\places.docx /გადატვირთვა
ნებართვების გადატვირთვისთვის ყველა ფაილი საქაღალდეში (მაგ. D: \ Docs
), გაუშვით:
icacls d:\docs\* /გადატვირთვა
გადატვირთეთ NTFS ნებართვები საქაღალდეზე, მის ქვესაქაღალდებზე და ფაილებზე
ნებართვების გადატვირთვისთვის Docs
საქაღალდე მის ქვესაქაღალდესთან ერთად და ყველა ფაილი რეკურსიულად, გაუშვით ეს ბრძანება:
icacls d:\docs /reset /t /c
დაკავშირებული ბრძანების ხაზის არგუმენტები:
-
/ტ
– ასრულებს ოპერაციას ყველა მითითებულ ფაილზე მიმდინარე დირექტორიაში და მის ქვედანაყოფებში. -
/გ
– აგრძელებს ოპერაციას ფაილის ნებისმიერი შეცდომის მიუხედავად. შეცდომის შეტყობინებები კვლავ გამოჩნდება. -
/ქ
- თრგუნავს წარმატების შეტყობინებებს. -
/ლ
– ახორციელებს ოპერაციას სიმბოლურ ბმულზე დანიშნულების ნაცვლად.
თქვენ ნახავთ ასეთ გამომავალს:
დამუშავებული ფაილი: d:\docs. დამუშავებული ფაილი: d:\docs\Expenses.xlsx. დამუშავებული ფაილი: d:\docs\Places.docx. წარმატებით დამუშავდა 3 ფაილი; 0 ფაილის დამუშავება ვერ მოხერხდა
ნებართვები Docs
საქაღალდე ახლა გადატვირთულია. ეს ნიშნავს, რომ დამატებითი ACL ჩანაწერები გაქრება. რჩება მხოლოდ მემკვიდრეობითი ჩანაწერები. თუ ადრე გააუქმეთ მემკვიდრეობა, icacls.exe /გადატვირთვა
ბრძანების ხაზი იქნებოდა აღდგენა მემკვიდრეობით მიღებული ნებართვები უკან.
ერთი პატარა მოთხოვნა: თუ მოგეწონათ ეს პოსტი, გთხოვთ გააზიაროთ?
თქვენგან ერთი "პატარა" გაზიარება სერიოზულად დაგეხმარება ამ ბლოგის ზრდაში. რამდენიმე შესანიშნავი წინადადება:- ჩამაგრება!
- გააზიარეთ ის თქვენს საყვარელ ბლოგზე + Facebook, Reddit
- ტვიტერში!