23.9. Ujednolicanie własności i uprawnień w katalogach użytkowników
Problem
Chcemy mieć pewność, że w głównych katalogach użytkowników nie ma katalogów, do których wszyscy mają prawo zapisu, katalogów, których właścicielami są inni użytkownicy, lub innych potencjalnych problemów z bezpieczeństwem.
Rozwiązanie
Można skorzystać z biblioteki etc
, która pozwala na przeszukiwanie głównych katalogów użytkowników oraz odczytywanie ich identyfikatorów UID. Następnie można użyć metody Find.find
do przeglądania drzew katalogów oraz metod klasy File
w celu sprawdzenia i zmodyfikowania uprawnień dostępu do każdego z plików.
Poszukujemy wszystkich przypadków, kiedy jakiś użytkownik może zmodyfikować katalog główny innego użytkownika. Za każdym ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.