"test" producing unexpected results after "chmod"

Marco Atzeri marco.atzeri@gmail.com
Sun Dec 23 17:12:00 GMT 2018


Am 23.12.2018 um 06:59 schrieb Steven Penny:
> With Linux, these commands produce expected results:
> 
>     $ cd /tmp
>     $ touch alpha.txt
>     $ test -r alpha.txt; echo "$?"
>     0
>     $ chmod -r alpha.txt
>     $ test -r alpha.txt; echo "$?"
>     1
>     $ chmod +r alpha.txt
>     $ test -r alpha.txt; echo "$?"
>     0
> 
> However with Cygwin, unexpected results are produced:
> 
>     $ cd /tmp
>     $ touch alpha.txt
>     $ test -r alpha.txt; echo "$?"
>     0
>     $ chmod -r alpha.txt
>     $ test -r alpha.txt; echo "$?"
>     0
> 
> It seems Cygwin is not able to produce non-readable files.
> 

you are missing the point that the Windows filesystem
has additional ACL permission as indicated by the "+"
in the ls output.
If you remove those permissions the test case replicate
Linux results.


$ mkdir pippo

$ ls -l | grep pippo
drwx------+ 1 Marco Kein    0 Dec 23 07:03 pippo
           ^ ACL additional permissions


$ getfacl pippo/
# file: pippo/
# owner: Marco
# group: Kein
user::rwx
group::---
other::---
default:user::rwx
default:group::r-x
default:other::r-x

$ setfacl -k pippo

$ ls -l |grep pippo
drwx------  1 Marco Kein    0 Dec 23 07:05 pippo

$ getfacl pippo/
# file: pippo/
# owner: Marco
# group: Kein
user::rwx
group::---
other::---


$ cd pippo
$ touch alpha.txt
$ test -r alpha.txt; echo "$?"
0

$ chmod -r alpha.txt
$ test -r alpha.txt; echo "$?"
1

$ chmod +r alpha.txt
$ test -r alpha.txt; echo "$?"
0

---
Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
https://www.avast.com/antivirus


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list