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.txtdenersem, bash bana "cat: /data/file1.txt: Böyle bir dosya veya dizin yok" hatası veriyor.
Kısacası, lsdosyaları 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?
/dataklasörde ( ls -lad /data) ayarlanmış ? Belki xsahibine ait değildir , bu nedenle dosyaları listeleyebilirsiniz ancak erişemezsiniz.
ls -l….
/data? Çünkü ls /data/*( -dseçenek olmadan ) içindeki tüm dizinlerin içeriğini listeler /data. Tek yapmanız gereken içeriğini listelemekse, /datasöyleyecek kadar iyi ls -lh /data(veya istediğiniz seçeneklerden hangisi; ve elbette -ave -Aisimleri başlayacak olan şeyleri içerecektir .). ………… Ayrıca, lütfen ls -lb /datadosya 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.txtbir sembolik bağlantı?