I'm a little bit confused here, maybe one of you guys can spot what I'm missing.<br><br>I have some files on an NFS filesystem, that is set to root_squash. The file is owned by my network id (dboger), while I'm logged in locally as dan:<br>
<br><div style="margin-left: 40px;">dan@dbdb$ ls -l somefile.png<br>-r-------- 1 dboger 3813 2008-06-05 16:46 somefile.png<br></div><br>I'm trying to figure out if a file is readable, so I do something like:<br><br><div style="margin-left: 40px;">
dan@dbdb$ perl -le 'print "lies" if -r shift' somefile.png<br>dan@dbdb$<br><br></div>That is correct - the file is owned by a different UID, and is set to 0400.<br><br>Now, I try the same thing as root:<br>
<br><div style="margin-left: 40px;">dan@dbdb$ sudo perl -le 'print "lies" if -r shift' somefile.png<br>lies<br>dan@dbdb$ sudo file somefile.png<br>couldn't open file<br>somefile.png: regular file, no read permission<br>
<br></div>Is perl just assuming that if I'm root I can always read the file, even though the permissions say that's wrong?<br><br>What am I missing?<br><br>Dan<br><br>-- <br>Dan Boger