URL: <http://savannah.gnu.org/bugs/?28113>
Summary: chown silently fails to set uid/gid of ([ug]id_t) -1 Project: GNU Core Utilities Submitted by: hashproduct Submitted on: Sat 28 Nov 2009 01:44:14 AM GMT Category: None Severity: 3 - Normal Item Group: None Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: chown(2) and related system calls treat ([ug]id_t) -1 as a special value meaning "don't change this field". If chown(1) is called with a uid or gid of ([ug]id_t) -1 (typically 4294967295), it naively passes the value on to the system call and, as a result, silently fails to do what the user asked. It should issue an error message in this case. If the user had actually wanted to not change a particular field, he/she would have used the appropriate chown(1) syntax: "OWNER:" or ":GROUP". Steps to reproduce: $ touch test $ chown 4294967295:4294967295 test No error, but "test" still has the same ownership as before. Tested with Fedora coreutils-7.2-4.fc11.x86_64 and with the latest coreutils from the repository. The problem came up at: https://sourceforge.net/mailarchive/forum.php?thread_name=1259202707.2009.382.camel%40mattlaptop2.local&forum_name=rsnapshot-discuss _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?28113> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/