გაუშვით Chmod ცალკე ფაილებისთვის და დირექტორიებისთვის
თუ Linux-ის მომხმარებელი ხართ, ალბათ გსმენიათ კონსოლის აპლიკაციის შესახებ ჩმოდ. ეს არის სასარგებლო ინსტრუმენტი, რომელიც საშუალებას გაძლევთ შეცვალოთ ფაილური სისტემის ნებართვები ტერმინალის სესიის ან ტერმინალის ემულატორის გამოყენებით. მისი გაშვებისას, ის ერთდროულად ცვლის თქვენს მიერ მითითებულ ნებართვებს ფაილებსა და დირექტორიაში. მაგრამ შეიძლება დაგჭირდეთ ფაილის ნებართვების შეცვლა დირექტორიის ნებართვებისგან განცალკევებით და პირიქით. აი, როგორ შეიძლება ამის გაკეთება.
ამის გაკეთების რამდენიმე გზა არსებობს, მაგრამ ჩემი საყვარელი და ყველაზე საიმედო გზაა ჩმოდის შერწყმა xrags და იპოვე ხელსაწყოები. შემდეგი ბრძანება შეცვლის ნებართვებს მხოლოდ ფაილებისთვის.
იპოვე / path/to/location -type f -print0|xargs -0 chmod 644
აი, იპოვე ბრძანება ჩამოთვლის ყველა ფაილს მითითებულ ადგილას. -type f შეცვლა ეუბნება, რომ ჩამოთვალოს მხოლოდ ფაილები და გამორიცხოს დირექტორიები. გადამრთველი -print0 საშუალებას აძლევს ფაილების სახელების დამუშავებას ისე, რომ ფაილების ან დირექტორიების სახელები, რომლებიც შეიცავს სივრცეებს ან ახალ ხაზებს, სწორად დამუშავებული იყოს.
მსგავსი შესაბამისი ბრძანება შეიძლება გამოყენებულ იქნას დირექტორიებისთვისაც. ერთადერთი ნაწილი, რომელიც თქვენ უნდა შეცვალოთ არის -type f to -type d:
იპოვე / path/to/location -type d -print0 |xargs -0 chmod 755
რჩევა: ამ ხრიკის გამოყენებით შეგიძლიათ დაზოგოთ თქვენი დრო და ნაკლები აკრიფოთ.
- პირველ რიგში, გამოიყენეთ ფაილური სისტემის ნებართვები ფაილებსა და საქაღალდეებზე chmod-ის რეკურსიულ რეჟიმში გაშვებით:
chmod -R 644 /გზა/მიმართვა/მდებარეობა
ის გამოიყენებს rw-r-r ნებართვებს ყველა ფაილსა და საქაღალდეზე მითითებულ ადგილას.
- შემდეგი, შეასრულეთ ბრძანება მხოლოდ დირექტორიებისთვის:
იპოვე / path/to/location -type d -print0 |xargs -0 chmod 755
Ის არის.