Computer help - file server


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

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

Linux– ში, ძირითადად, არსებობს სამი ნებართვა, რომლებზეც ჩვეულებრივ უნდა იდარდოთ: წაიკითხეთ, დაწერეთ და შეასრულეთ. სამივე ეს საკმაოდ თავისთავად ახსნილია. ახლა, როდესაც ეს უფლებები გამოიყენება ფაილზე, ისინი გამოიყენება დონეზე.

Linux- ში არსებობს სამი დონის ნებართვები: მფლობელი, ჯგუფი და სხვა. მფლობელი არის მომხმარებელი, რომელიც ფლობს ფაილს/საქაღალდეს, ჯგუფი მოიცავს სხვა მომხმარებლებს ფაილის ჯგუფში და სხვა უბრალოდ წარმოადგენს ყველა სხვა მომხმარებელს, რომლებიც არ არიან მფლობელი ან ჯგუფში.

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



ნებართვები იწერება შემდეგნაირად: პირველი ბიტი არის ტირე ან ასო დ. Dash ნიშნავს რომ ეს არის ფაილი და d ნიშნავს დირექტორიას. გაითვალისწინეთ, რომ პირველი ბიტი შეიძლება იყოს l, თუ ფაილის სახელი ბმულია. შემდეგი, სამი ჯგუფის სამი ჯგუფია.თითოეულ ჯგუფში პირველი ბიტია წაკითხვისთვის, მეორე ბიტი არის ჩაწერისთვის და მესამე ბიტი არის შესრულება. პირველი სამი ბიტი არის მფლობელისთვის, მეორე სამი ბიტი არის ჯგუფისთვის და მესამე სამი ბიტი არის სხვა. აი უფრო ვიზუალური ახსნა.



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

თუ გადახედავთ ls -l ბრძანების შედეგს, შეამჩნევთ, რომ ჩემს პრაქტიკულ ტექსტურ ფაილს აქვს შემდეგი ნებართვები: -rw-rw-rw-

ეს ნიშნავს რომ ყველას აქვს მხოლოდ ფაილის წაკითხვის/ჩაწერის უფლებები. აი კიდევ ერთი მაგალითი: drwxr - r--

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

ასე რომ, როგორ ხდება Linux- ში ნებართვების ჩვენება სიმბოლოების გამოყენებით.იგივე ნებართვების წარმოდგენის მეორე გზა არის ოქტალური რიცხვების გამოყენება. როდესაც მოგვიანებით ვიყენებთ chmod ბრძანებას, ნახავთ, რომ შეგიძლიათ შეცვალოთ ნებართვები სიმბოლოების ან ოქმიანი ციფრების გამოყენებით.

მაშ, როგორ წარმოადგენს Linux კითხვას, წერას და შესრულებას ოქტალური ციფრების გამოყენებით? ძირითადად, ის მხოლოდ თითოეულ ნებართვას ანიჭებს რიცხვს, როგორც ეს ნაჩვენებია ქვემოთ.



წაკითხვის ნებართვა წარმოდგენილია 4-ით, დაწერეთ 2-ით და შეასრულეთ 1-ით. თქვენ მხოლოდ უნდა დაამატოთ ისინი ოქტალური ნებართვის მისაღებად.მაგალითად, ავიღოთ ზემოთ მოცემული მაგალითი, სადაც ყველას აქვს ყველა ნებართვა: -rwxrwxrwx

მფლობელს აქვს rwx, ამიტომ ჩვენ დავამატებთ 4 + 2 + 1-ს, რომ მივიღოთ 7 მნიშვნელობა. ჩვენც იგივე გავაკეთოთ ჯგუფისთვის და იგივე სხვისთვის. ოქტალური საბოლოო მნიშვნელობაა 777. მოდით გადავხედოთ მაგალითს, სადაც ჩვენ მხოლოდ წაკითხვის/ჩაწერის ნებართვები მივეცით: -rw-rw-rw-

პირველი ოქტალური რიცხვი იქნება 4 + 2, რადგან ჩვენ ემატება წერა და კითხვა. მეორე იგივე იქნება, რაც მესამე ოქტალური ნომერი. აქ ჩვენ გვაქვს საბოლოო ოქტალური მნიშვნელობა 666.

ახლა მოდით, სცადეთ სხვა გზით. თქვით, რომ გვინდა ვიცოდეთ რას წარმოადგენს 755 ნებართვები? კარგად, მარტივია იმის გარკვევა, დაშლის თუ არა მას ინდივიდუალური რიცხვების მიხედვით. პირველი ნომერი არის 7, რომლის მიღება მხოლოდ 4 + 2 + 1-ის დამატებით შეგვიძლია, რაც ნიშნავს, რომ მფლობელს წაკითხვის/ჩაწერის/შესრულების ნებართვა აქვს. ხუთი მიიღება მხოლოდ 4 + 1-ის დამატებით, რაც ნიშნავს, რომ ჯგუფს და სხვა მომხმარებლებს წაკითხული აქვთ და ასრულებენ ნებართვებს.



იმედია, ეს კარგი ახსნაა იმის შესახებ, თუ როგორ უნდა წარმოვადგინოთ ნებართვები Linux- ში რვაობითი რიცხვების გამოყენებით.საერთო ჯამში საკმაოდ სწორია. Chmod– ის გამოყენება ნებართვების მოდიფიკაციისთვის

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

დავიწყოთ იმ ნებართვებით, რომლებზეც ზემოთ ვისაუბრეთ, კერძოდ: -rw-rw-rw- ჩვენ შეგვეძლო ამაზე ორი გზით წასვლა.შეგვიძლია გამოვიყენოთ სიმბოლოების მეთოდი ან ოქტალური მეთოდი. სიმბოლოს მეთოდისთვის გავაკეთებთ შემდეგს, როგორც ნაჩვენებია ქვემოთ:



ზუსტი ბრძანება არის chmod a + x ფაილის სახელი

სინტაქსია შემდეგი: ასო ან ასოები, რომლებიც წარმოადგენს მფლობელს (u), ჯგუფი (g), სხვა (o) ან ყველა (a), რასაც მოჰყვება + ნებართვების დამატების ან a - წართმევისთვის. ნებართვები და შემდეგ წერილი ნებართვისთვის (r წაკითხვისთვის, w დასაწერად და x შესრულებისთვის).

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



როგორც აქ ხედავთ, ამის განსახორციელებლად შემდეგ ბრძანებას მივმართე: chmod go-wx ფაილის სახელი

რადგან ჯგუფის და სხვა ნებართვების შეცვლა მსურს, ვიყენებ ასო g- ს და ასო o- ს. მინდა ნებართვების ამოღება, ამიტომ ნიშნის - გამოვიყენებ. დაბოლოს, მინდა ამოიღო ჩაწერა და შევასრულო ნებართვები, ამიტომ ვიყენებ w და ​​x.აქ არის მოსახერხებელი პატარა მაგიდა სიმბოლოების გამოყენებისათვის:



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

თუ დავიწყებთ ფაილზე შემდეგი ნებართვებით, ვნახოთ, როგორ შეგვიძლია მათი შეცვლა ოქტალური მეთოდის გამოყენებით: -rw-rw-rw-



ზემოთ, ხედავთ, რომ მე გამოვიყენე შემდეგი ბრძანება: chmod 744 ფაილის სახელი

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



ახლა გამოვიყენე შემდეგი ბრძანება, ისევ ძალიან მარტივი: chmod 640 ფაილის სახელი

აქ ჩვენ მფლობელს მისცა წაკითხვის/ჩაწერის ნებართვები, ჯგუფს მხოლოდ წაკითხვის ნებართვა და სხვა ჯგუფს არავითარი უფლება. თქვენ იყენებთ ნულს ნებართვების გარეშე. საკმაოდ მარტივი, არა?

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


SETUP UA COMPUTER BLOG