Aplikasi yang saya gunakan tidak akan mulai dengan pesan pengguna ini: [Errno 13] Permission denied: '/home/sleblanc/.config/app/.config
Ketika saya menggunakan ls
, file muncul seperti ini:
?--------- 1 root root 0 Dec 31 1969 .config
Menjalankan stat pada file memberi saya ini:
% 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
Paling mengejutkan adalah penyebutan "file aneh" ini.
Apa itu file aneh?
filesystems
stat
sleblanc
sumber
sumber
stat -c '%f' .config
dicetak? (Anda harus mendapatkan nomor heksadesimal empat digit.) Juga, apa yangstat -f .config
dicetak? (Ini melaporkan informasi tentang sistem file yang mengandung.config
.)Jawaban:
(Dengan asumsi GNU ...) Jika
stat
tidak dapat mengetahui jenisnya (direktori, (kosong) file biasa, tautan, soket, ...), katanyaweird file
. Saya kira korupsi filesystem dan menyarankanfsck
.Pada 2014 , jenis file tambahan yang dikenal ditambahkan ke GNU coreutils. Jadi, jika versi Anda lebih lama dari itu, itu mungkin file yang masuk akal untuk beberapa keadaan khusus, tetapi aplikasi sangat mungkin untuk menyimpan konfigurasinya dalam file biasa.
sumber
stat
dari GNU coreutils di sistem saya dengan senang hati melaporkan soket sebagaisocket
. Symlinks dilaporkan sebagaisymbolic link
. Hardlink tidak dapat dibedakan dari file "biasa" dan dilaporkan sebagairegular file
(setelah semua itu), kecuali bahwa jumlah tautannya> 1.