Ubuntu 12.04 सिस्टम पर निम्नलिखित व्यवहार का क्या कारण होगा?
- मैंने "ubuntu" उपयोगकर्ता के रूप में एक मशीन में SSHed किया है।
- रनिंग
ls -lah /data/*दर्जनों गैर-रिक्त फ़ाइलों (जैसे file1.txt, file2.txt, आदि) से पता चलता है, सभी "ubuntu" उपयोगकर्ता / समूह के स्वामित्व में हैं, और पूर्ण पढ़ने / लिखने के उपयोग के साथ। - अगर मैं कोशिश करता हूं
cat /data/file1.txt, तो मुझे "कैट: /data/file1.txt: bash त्रुटि देता है। ऐसी कोई फ़ाइल या निर्देशिका नहीं"
संक्षेप में, lsफ़ाइलों को सूचीबद्ध कर रहा है, लेकिन हर दूसरे तरीके से, फ़ाइलें अनिवार्य रूप से मौजूद नहीं हैं। मैं उन्हें बिल्ली नहीं बना सकता या उन्हें किसी भी तरह से पढ़ नहीं सकता। यहां तक कि सभी फाइलों को 777 की अनुमति देने से कुछ भी नहीं बदलता है। यह वास्तव में विचित्र है। यहाँ क्या चल रहा है?
/dataफ़ोल्डर ( ls -lad /data) पर क्या अनुमतियाँ सेट हैं ? शायद यह xमालिक के लिए नहीं है , इसलिए आप फ़ाइलों को सूचीबद्ध कर सकते हैं, लेकिन उन्हें एक्सेस नहीं कर सकते।
ls -l…।
/data? क्योंकि ls /data/*( -dविकल्प के बिना ) किसी भी निर्देशिका की सामग्री को सूचीबद्ध करेगा /data। यदि आप सब करना चाहते हैं /data, की सामग्री को सूचीबद्ध करना है , तो यह कहना काफी अच्छा है ls -lh /data(या जो भी विकल्प आप चाहते हैं; और निश्चित रूप से, -aऔर -Aउन चीजों को शामिल करेंगे जिनके नाम से शुरू होता है .)। ………… इसके अलावा, कृपया ls -lb /dataफ़ाइल नाम में गैर-प्रदर्शित करने योग्य बाइनरी वर्णों की जांच करने का प्रयास करें।
file /data/file1.txt याcd /date file file1.txt
ls -lad /data/file1.txt? है/data/file1.txtएक प्रतीकात्मक कड़ी?