আমার যখন সেই ডিরেক্টরিতে এক্সিকিউট করার অনুমতি নেই তখন 'ls' এবং 'ls -l' এর মধ্যে পার্থক্য কী?


11

আমি ডাইরেক্টরি তৈরি করেছি folderএবং কার্যকর করার অনুমতি কেড়ে নিয়েছি।

$ mkdir folder
$ touch folder/innerFile
$ mkdir folder/innerFolder
$ chmod -x folder

এখন যদি আমি করি

$ ls folder

এটি ফাইলগুলির একটি তালিকা আউটপুট করে তবে আমি যখন করি

$ ls -l folder

আমি পাই

ls: innerFile: Permission denied
ls: innerFolder: Permission denied

কেন এমন?


4
এই উত্তরটি পরীক্ষা করুন । এটিতে আপনার প্রশ্নের উত্তর রয়েছে।
রমেশ

2
"যখন আমার কাছে সেই ডিরেক্টরিতে এক্সিকিউট করার অনুমতি না থাকে তখন 'ls' এবং 'ls -l' এর মধ্যে পার্থক্য কী?" মূলত, এটি 'ম' এবং 'ls -l' যখন আপনি মধ্যে পার্থক্য হিসাবে একই না ডিরেক্টরির অনুমতি চালানো আছে।
জি-ম্যান

উত্তর:


18

ls -lএকটি ফোল্ডারে statএর বিষয়বস্তু চেষ্টা করে , যেখানে lsনা:

$ strace ls folder -l
...
lstat("folder/innerFolder", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
getxattr("folder/innerFolder", "system.posix_acl_access", 0x0, 0) = -1 ENODATA (No data available)
getxattr("folder/innerFolder", "system.posix_acl_default", 0x0, 0) = -1 ENODATA (No data available)
lstat("folder/innerFile", {st_mode=S_IFDIR|0755, st_size=40, ...}) = 0
getxattr("folder/innerFile", "system.posix_acl_access", 0x0, 0) = -1 ENODATA (No data available)
getxattr("folder/innerFile", "system.posix_acl_default", 0x0, 0) = -1 ENODATA (No data available)
...

এ কারণেই আপনি একটি "অনুমতি অস্বীকৃত" পেয়েছেন ls -lএবং সাথে নেই ls

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.