Jestem całkowicie zdezorientowany między umask a chmod. Oba są używane do nadawania uprawnień do plików. Ale gdzie dokładnie jest różnica i kiedy ich używać.
Przeczytałem dokumentację online, ale oba wyglądają dla mnie tak samo.
umask: umask służy do ustawiania domyślnych uprawnień do plików. Uprawnienia te zostaną wykorzystane do wszystkich kolejnych plików podczas ich tworzenia. chmod: służy do zmiany uprawnień do plików i katalogów.
Według mojego zrozumienia, jeśli na przykład utworzono plik test.doc.
Domyślnie unix podaje plikowi 022 kod umask.
Teraz, gdy zmienię go na chmod 666 test.doc, mogę zmienić poziom uprawnień tego pliku.
Co jeśli użyję umask 666 dla tego samego pliku.
Jaką różnicę się dzieje, gdy używam chmod 666 i umask 666
umask
nie ustawia „zmiennej środowiskowej”. Ustawia maskę tworzenia trybu plików bieżącego środowiska wykonywania powłoki.
umask
ustawia zmienną środowiskową, która automatycznie ustawia uprawnienia do plików dla nowo tworzonych plików .chmod
zmienia uprawnienia do istniejących plików .