Სარჩევი:

რას ნიშნავს S ლინუქსის ნებართვებში?
რას ნიშნავს S ლინუქსის ნებართვებში?

ვიდეო: რას ნიშნავს S ლინუქსის ნებართვებში?

ვიდეო: რას ნიშნავს S ლინუქსის ნებართვებში?
ვიდეო: Linux 4 - Permissions 2024, აპრილი
Anonim

ს (setuid) ნიშნავს მომხმარებლის ID-ის დაყენებას შესრულებისას. თუ setuid bit ჩართულია ფაილში, მომხმარებელი, რომელიც ახორციელებს ამ შესრულებად ფაილს, იღებს ნებართვები ინდივიდუალური ან ჯგუფი, რომელიც ფლობს ფაილს.

ანალოგიურად, ისმის კითხვა, რა არის S ჩმოდში?

ჩმოდ აქვს შემდეგი სინტაქსი: ჩმოდ [ოფციები] რეჟიმის ფაილი( ს ) 'mode' ნაწილი განსაზღვრავს ფაილის ახალ ნებართვებს( ს ) რომელიც მოჰყვება როგორც არგუმენტები. რეჟიმი განსაზღვრავს, რომელი მომხმარებლის ნებართვები უნდა შეიცვალოს და შემდეგ წვდომის რომელი ტიპები უნდა შეიცვალოს.

გარდა ამისა, რა არის დიდი S UNIX ნებართვებში? თუ დაყენებულია მხოლოდ setuid ბიტი (და მომხმარებელს არ აქვს შესრულება ნებართვები თავად) ჩნდება როგორც ა კაპიტალი “ ს “. [შენიშვნა: ეს კაპიტალიზაციის საკითხი ეხება ყველა „სპეციალურს“ ნებართვა ბიტები. ზოგადი წესი ასეთია: თუ ის პატარაა, ამ მომხმარებელს აქვს შესრულება. Თუ ის არის დიდი , მომხმარებელი არ ასრულებს.]

შესაბამისად, რა არის S Linux-ში?

ნორმალური x-ის ნაცვლად, რომელიც წარმოადგენს ნებართვების შესრულებას, თქვენ იხილავთ ან ს (SUID-ის მითითებით) სპეციალური ნებართვა მომხმარებლისთვის. SGID არის სპეციალური ფაილის ნებართვა, რომელიც ასევე ვრცელდება შესრულებად ფაილებზე და საშუალებას აძლევს სხვა მომხმარებლებს მემკვიდრეობით მიიღონ ფაილური ჯგუფის მფლობელის ეფექტური GID.

როგორ მივცე ნებართვა S-ს Linux-ში?

როგორ დავაყენოთ და ამოიღოთ setuid და setgid:

  1. setuid-ის დასამატებლად დაამატეთ +s ბიტი მომხმარებლისთვის: chmod u+s /path/to/file.
  2. setuid ბიტის მოსაშორებლად გამოიყენეთ -s არგუმენტი chmod ბრძანებით: chmod u-s /path/to/file.
  3. ფაილზე setgid ბიტის დასაყენებლად, დაამატეთ +s არგუმენტი ჯგუფისთვის chmod g+s /path/to/file:

გირჩევთ: