მთავარ შინაარსზე გადასვლა

chmod უფლებების კალკულატორი უფასოდ

გადართეთ Unix ფაილის უფლებები მფლობელისთვის, ჯგუფისთვის და სხვებისთვის, რათა მიიღოთ ოქტალური მნიშვნელობა (755), სიმბოლური აღნიშვნა (rwxr-xr-x) და ზუსტი chmod ბრძანება.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ
წაკითხვაჩაწერაშესრულებამნიშვნელობა
მფლობელი7
ჯგუფი5
სხვები5
სპეციალური ბიტები
რვაობითი (რედაქტირებადი)
rwxr-xr-x
სიმბოლური
ბრძანება
$ chmod 755 ფაილის სახელი

გავრცელებული პრესეტები

გავრცელებული გამოყენება

  • სწორი ფაილი უფლებამოსილი ვებ სერვერიდაკონფიგურირება სწორი უფლებამოსილი ვებ ფაილი და ფოლდერი Apache/Nginx სერვერი.
  • დაკონფიგურირება SSH გასაღები უფლებამოსილიSSH უარი გასაღები ღია უფლებამოსილი. გაიყო ზუსტი chmod გასაღები ფაილი.
  • გავაკეთო Shell სკრიპტი განთავსებულიგაიყო chmod ბრძანება სკრიპტი განთავსებული ის შენახვა იყო უსაფრთხო.
  • ისწავლეთ Linux ფაილი უფლებამოსილიგითხოვეთ ხვიძე როგორ octal და სიმბოლო Unix უფლებამოსილი რუკა წაკითხვა/ჩაწერა/განთავსებული.
  • ფაილი უფლებამოსილი Docker სურათიდაკონფიგურირება სწორი უფლებამოსილი ფაილი დაკოპირებული Docker კონტეინერი.

როგორ მუშაობს

ეს ხელსაწყო ხელით დაწერილი, მთლიანად კლიენტ-მხრივი Unix ნებართვების კალკულატორია — ბიბლიოთეკების, სერვერის გარეშე. ის თითოეულ ნებართვას მოდელირებს, როგორც ლოგიკურ მნიშვნელობას React-ის მდგომარეობის მატრიცაში და გარდაქმნის თექვსმეტობით, სიმბოლურ და ls -l ფორმატებს შორის პირდაპირი ბიტური არითმეტიკის გამოყენებით.

  1. 1
    ჩექბოქსების მატრიცა აყენებს მდგომარეობას
    ცხრავე კითხვის/ჩაწერის/გაშვების ჩექბოქსი (მფლობელი, ჯგუფი, სხვები) ცვლის ლოგიკურ მნიშვნელობას React-ის მდგომარეობის ობიექტში. სპეციალური ბიტები — setuid, setgid და sticky — ცალკე ინახება პარალელურ მდგომარეობის ობიექტში.
  2. 2
    ბიტური არითმეტიკა ითვლის თექვსმეტობითს
    octalFor() ფუნქცია აჯამებს აქტიურ ნებართვის მნიშვნელობებს თითოეული ჯგუფისთვის, ფიქსირებული წონებით r=4, w=2, x=1. სამი ჯგუფის ციფრი ერწყმის ერთმანეთს, და თუ რომელიმე სპეციალური ბიტია დაყენებული, მეოთხე წამყვანი ციფრი (setuid=4, setgid=2, sticky=1) წინ ემატება.
  3. 3
    ორმხრივი დამუშავება ყველა შეყვანას სინქრონიზებს
    3- ან 4-ციფრიანი თექვსმეტობითი ნომრის აკრეფა იწვევს parseOctal()-ს, რომელიც ბიტურ AND-ს იყენებს, თითოეული ციფრის ისევ ნებართვის ლოგიკურ მნიშვნელობებად დასაშლელად და ჩექბოქსების მატრიცის განსაახლებლად. ls -l ხაზის ჩასმა იწვევს parseLsPerms()-ს, რომელიც რეგულარულ გამოსახულებას იყენებს 9-სიმბოლოიანი ნებართვის სტრიქონის ამოსაღებად და დეკოდირებს სპეციალურ სიმბოლოებს, როგორიცაა s, S, t და T, setuid/setgid/sticky-სთვის.
  4. 4
    chmod ბრძანება იწყობა და კოპირდება
    საბოლოო chmod ბრძანება აშენებულია სტრიქონის ჩასმით — თექვსმეტობითი რეჟიმი ან სიმბოლური რეჟიმი (u=rwx,g=rx,o=rx ფორმა) — არასავალდებულო -R ალამითა და სამიზნე ფაილის სახელით. „კოპირებაზე“ დაწკაპუნება ბრძანებას ბუფერში წერს navigator.clipboard.writeText()-ის მეშვეობით, რომელიც ლოკალურად მუშაობს, ქსელური გამოძახების გარეშე.

დაკავშირებული ინსტრუმენტები

ხშირად დასმული კითხვები