Ubuntu 12.04 sisteminde aşağıdaki davranışa ne sebep olur?
- Bir makineye "ubuntu" kullanıcısı olarak SSHed kullandım.
- Çalıştırma
ls -lah /data/*
, hepsi "ubuntu" kullanıcı / grubuna ait olan ve tam okuma / yazma erişimine sahip olan onlarca boş olmayan dosyayı (örneğin, file1.txt, file2.txt, vb.) Gösterir. - Eğer
cat /data/file1.txt
denersem, bash bana "cat: /data/file1.txt: Böyle bir dosya veya dizin yok" hatası veriyor.
Kısacası, ls
dosyaları listelemek, ancak her şekilde, dosyalar aslında yoktur. Onları kedi ya da hiçbir şekilde okuyamıyorum. Tüm dosyalara 777 izin vermek bile hiçbir şeyi değiştirmez. Bu gerçekten tuhaf. Burada neler oluyor?
/data
klasörde ( ls -lad /data
) ayarlanmış ? Belki x
sahibine ait değildir , bu nedenle dosyaları listeleyebilirsiniz ancak erişemezsiniz.
ls -l…
.
/data
? Çünkü ls /data/*
( -d
seçenek olmadan ) içindeki tüm dizinlerin içeriğini listeler /data
. Tek yapmanız gereken içeriğini listelemekse, /data
söyleyecek kadar iyi ls -lh /data
(veya istediğiniz seçeneklerden hangisi; ve elbette -a
ve -A
isimleri başlayacak olan şeyleri içerecektir .
). ………… Ayrıca, lütfen ls -lb /data
dosya adlarındaki görüntülenemeyen ikili karakterleri kontrol etmeye çalış .
file /data/file1.txt
veyacd /date
file file1.txt
ls -lad /data/file1.txt
? Mı/data/file1.txt
bir sembolik bağlantı?