Juhan Kundla
-
2004-05-14
- assigned_to: nobody --> mali
chmod()-ing a file in SSH file system fails, if the owner of
the file does not have the write permission on the file. It
seems to me, that the settattr() function first tries to
truncate() the file (sic!), before setting file permissions. Of
course, the truncate() syscall fails (since the owner does
not have write permission) and the settattr() function then
returns error. This bug is associated only with files,
chmod()-ing directories works fine.
Example:
$ touch newfile
$ chmod 0 newfile
$ chmod 1 newfile
chmod: changing permissions of `newfile': Operation not
permitted.
The bug occured in version 0.9.6