Aplikacja, której używam, nie uruchomi się z tym komunikatem użytkownika: [Errno 13] Permission denied: '/home/sleblanc/.config/app/.config
Kiedy użyłem ls
, plik pojawił się jako taki:
?--------- 1 root root 0 Dec 31 1969 .config
Uruchomienie statystyki na pliku daje mi to:
% stat .config
File: .config
Size: 0 Blocks: 0 IO Block: 4096 weird file
Device: 2dh/45d Inode: 9799944 Links: 1
Access: (0666/?rw-rw-rw-) Uid: ( 1000/ sleblanc) Gid: ( 1000/ sleblanc)
Access: 1969-12-31 19:00:00.000000000 -0500
Modify: 1969-12-31 19:00:00.000000000 -0500
Change: 2018-04-07 23:40:22.549653691 -0400
Najbardziej zaskakujące jest wspomnienie o „dziwnym pliku”.
Co to jest dziwny plik?
filesystems
stat
sleblanc
źródło
źródło
stat -c '%f' .config
drukuje? (Powinieneś dostać czterocyfrową liczbę szesnastkową.) Co równieżstat -f .config
drukuje? (Podaje informacje o systemie plików zawierającym.config
.)Odpowiedzi:
(Zakładając, że GNU ...) Jeśli
stat
nie mogę powiedzieć, jaki to typ (katalog, (pusty) zwykły plik, link, gniazdo, ...), mówiweird file
. Domyślam się uszkodzenia systemu plików i sugerujęfsck
.W 2014 r. Dodatkowe podstawowe typy plików zostały dodane do GNU coreutils. Tak więc, jeśli twoja wersja jest starsza, może to być rozsądny plik w pewnych szczególnych okolicznościach, ale istnieje duże prawdopodobieństwo, że aplikacja przechowa swoją konfigurację w zwykłym pliku.
źródło
stat
z GNU coreutils w moim systemie szczęśliwie zgłasza gniazdo jakosocket
. Dowiązania symboliczne są zgłaszane jakosymbolic link
. Odsyłacze twarde są nie do odróżnienia od „zwykłych” plików i są zgłaszane jakoregular file
(przecież takie są), z tym wyjątkiem, że liczba odsyłaczy wynosi> 1.