Rozumiem uzasadnienie ukrywania plików i folderów w /home/user
katalogu, aby uniemożliwić użytkownikom zamieszanie w różnych sprawach. Jednak nie widzę, w jaki sposób samo uzasadnienie można zastosować do plików w /etc
, /boot
i /var
katalogów, które jest domeną administratorów.
Moje pytanie brzmi: dlaczego niektóre pliki i foldery są ukryte przed administratorami? Przykład:
/boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac
/etc/.pwd.lock
/etc/selinux/targeted/.policy.sha512
/etc/.java
/etc/.java/.systemPrefs
/etc/skel/.bash_profile
/root/.ssh
/root/.config
/var/cache/yum/x86_64/20/.gpgkeyschecked.yum
/var/spool/at/.SEQ
/var/lib/pear/.filemap
ls
Komenda nie tylko lista plików rozpoczynające się kropką domyślnie (patrzinfo ls
) - to konstrukcja tego konkretnego kawałka oprogramowania.ls
; również rozszerzenie powłoki globów nie obejmie tych plików, chyba że wiodąca kropka zostanie wyraźnie uwzględniona we wzorcu, i zwykle menedżerowie plików nie będą ich pokazywać, chyba że wybierzesz opcję „Pokaż ukryte pliki” (tak, opcja używa tego terminu).Odpowiedzi:
Źle zinterpretowałeś podstawowe uzasadnienie „ukrytych plików”. Nie jest
Chociaż może to mieć konsekwencje dla bardzo nowych użytkowników, dopóki nie dowiedzą się, co to jest „plik kropkowy” ( plik kropkowy i katalog kropkowy są być może bardziej odpowiednie i konkretne terminy niż „ukryty”). Samo w sobie nie przeszkadza ci to w zabawie - po to są uprawnienia. Być może pomaga to wskazać nowym użytkownikom, że nie powinni się z tym bawić, dopóki nie zrozumieją, do czego to służy.
Możesz więc pomyśleć o prefiksie kropki jako swego rodzaju sufiksie pliku - zauważ, że zwykle nie ma żadnego z nich, chociaż może. Wskazuje, że ten plik nie jest interesujący dla ogólnego przeglądania, dlatego
ls
przeglądarki plików zwykle go nie wyświetlają. Ponieważ jednak jest to przedrostek zamiast przyrostka, istnieje dodatkowa premia, gdy wyświetlasz je (ls -a
) w kolejności leksykograficznej, aby zobaczyć je wszystkie razem.Normalnym przeznaczeniem takiego pliku jest użycie przez aplikację (np. Konfigurację). Nie musisz ich używać bezpośrednio, a nawet być ich świadomym.
Tak więc to „ukrywanie” nie ma na celu dosłownie ukryć pliku przed użytkownikiem, ale ma na celu zmniejszenie bałaganu i zapewnienie pewnej organizacji pojęciowo.
źródło
git
skanuje dany katalog, jeśli istnieje.gitignore
plik, odczyta go; a kiedy zacznieszgdb
, odczyta$PWD/.gdbinit
plik, jeśli jest obecny ( i a~/.gdbinit
; inna popularna metoda)./etc/skel
zawiera pliki do skopiowania do katalogów domowych nowego użytkownika, dlatego nazwy są oczywiście takie same jak w katalogu osobistym użytkownika. To wyjaśnia/etc/skel/.bash_profile
. Katalog/root
jest również katalogiem domowym, a mianowicie katalogiem domowym użytkownikaroot
. To wyjaśnia/root/.ssh
i/root/.config
./etc/.pwd.lock
wydaje się być plikiem blokady. Pliki blokady zwykle nie są zainteresowane, dlatego warto je ukryć.W przypadku innych plików nie wiem, do czego służą, ale jestem pewien, że istnieje również dobre wytłumaczenie, dlaczego są ukryte.
I oczywiście, goldilocks ma rację, że pliki kropkowe są ukryte nie po to, aby nikt nie mógł z nimi zadzierać (podstawową ideą Uniksa jest założenie, że użytkownik wie, co robi), ale po to, by nie zagracały twoich katalogów ( chociaż dla plików konfiguracyjnych w katalogu domowym
etc
uważałbym podkatalog za lepsze rozwiązanie).źródło
To może być bardzo pozytywna odpowiedź, ale myślę, że głównym powodem, dla którego pliki kropkowe i katalogi kropkowe są oznaczone w ten sposób, nie jest ich ukrywanie ani zasłanianie - myślę, że to tylko po to, aby poinformować użytkownika, że w tych plikach i katalogach należą do programu i użytkownika ustawienia, które mogą być zmieniane przez nich lub przez same programy.
Fakt, że pliki kropkowe i katalogi kropkowe są domyślnie pomijane w wierszu poleceń
ls
oraz w widokach w większości menedżerów plików, jest tylko towarem - nie chcesz pokazywać wewnętrznych / szczegółowych informacji dla wszystkiego, chyba że zażąda tego użytkownik; jeśli użytkownik chce zmienić ustawienie i nie może tego zrobić za pomocą GUI, bardzo prawdopodobne jest, że znajdzie ustawienie, którego szuka w plikach kropkowych .np.> w środku
$HOME/.vimrc
znajdziesz ustawienie konfiguracji dlavim
.źródło