@unsaid0415 to Linux@lemmy.mlEnglish • 1 year agoYou can't cd or ls in a folder if you have no +x permissions on it. That is all. I wasted 3 hours of my life.message-square164arrow-up1712arrow-down116
arrow-up1696arrow-down1message-squareYou can't cd or ls in a folder if you have no +x permissions on it. That is all. I wasted 3 hours of my life.@unsaid0415 to Linux@lemmy.mlEnglish • 1 year agomessage-square164
minus-square@lloram239@feddit.delinkfedilink39•1 year agols reaction to this is unexpected: $ mkdir foo $ echo Foo > foo/file $ chmod a-x foo $ ls -l foo ls: cannot access 'foo/file': Permission denied total 0 -????????? ? ? ? ? ? file I expected to just get a “Permission denied”, but listing the content it can still do. So x is for following the name to the inode and r for listing directory content (i.e. just names)?
minus-square@Zoidberg@lemm.eelinkfedilink2•1 year agoYou can still read the contents of the directory because you have -r on it. If you just run ls foo you’ll see your file on there, no problem. However, without -x you cannot read metadata in that directory. That’s why all information about the file shows as question marks.
ls
reaction to this is unexpected:$ mkdir foo $ echo Foo > foo/file $ chmod a-x foo $ ls -l foo ls: cannot access 'foo/file': Permission denied total 0 -????????? ? ? ? ? ? file
I expected to just get a “Permission denied”, but listing the content it can still do. So
x
is for following the name to the inode andr
for listing directory content (i.e. just names)?You can still read the contents of the directory because you have
-r
on it. If you just runls foo
you’ll see your file on there, no problem.However, without
-x
you cannot read metadata in that directory. That’s why all information about the file shows as question marks.