Jeśli twój katalog domowy jest prywatny, nikt inny nie może uzyskać dostępu do żadnego z twoich plików. Aby uzyskać dostęp do pliku, proces musi mieć uprawnienia do wykonywania wszystkich katalogów na ścieżce w dół drzewa od katalogu głównego. Na przykład, aby umożliwić innym użytkownikom na odczyt /home/martin/public/readme
, katalogi /
, /home
, /home/martin
i /home/martin/public
wszystko trzeba mieć uprawnienia d??x??x??x
(może to być drwxr-xr-x
, albo drwx--x--x
czy jakaś inna kombinacja), a dodatkowo plik readme
musi być publicznie czytelny ( -r??r??r??
).
Zwykle katalogi domowe mają tryb drwxr-xr-x
(755) lub co najmniej drwx--x--x
(711). Tryb 711 (tylko uprawnienie do wykonywania) w katalogu pozwala innym na dostęp do pliku w tym katalogu, jeśli znają jego nazwę, ale nie na liście zawartości katalogu. W tym katalogu osobistym utwórz podkatalogi publiczne i prywatne według potrzeb.
Jeśli nigdy, przenigdy nie chcesz, aby inni czytali twoje pliki, możesz utworzyć katalog domowy drwx------
(700). Jeśli to zrobisz, nie musisz indywidualnie chronić plików. Nie wpłynie to na nic innego niż zdolność innych osób do odczytu Twojego pliku.
Jedną z powszechnych rzeczy, które mogą się zepsuć, ponieważ jest to przypadek innych osób czytających twoje pliki, jest to, że masz katalog taki jak ~/public_html
lub ~/www
zawierający twoją stronę internetową. W zależności od konfiguracji serwera WWW katalog ten może wymagać odczytu z całego świata.
Możesz zmienić domyślne uprawnienia dla tworzonych plików, ustawiając wartość umask w swoim .profile
. Umask jest uzupełnieniem maksymalnych uprawnień do pliku. Typowe wartości to 022 (zapis tylko dla właściciela, odczyt i wykonywanie przez wszystkich), 077 (dostęp tylko dla właściciela) i 002 (jak 022, ale także zapis dla grupy). Są to maksymalne uprawnienia: aplikacje mogą ustawić bardziej restrykcyjne uprawnienia, na przykład większość plików może nie zostać wykonana, ponieważ aplikacja, która je utworzyła, nie ustawiła bitów uprawnień do wykonywania podczas tworzenia pliku.