ID: 30388
User updated by: drachma60 at ml1 dot net
-Summary: rename acroos file systems looses ownership and
permission info
Reported By: drachma60 at ml1 dot net
Status: Open
Bug Type: Unknown/Other Function
Operating System: FreeBSD
PHP Version: 4.3.8
New Comment:
(corrected typos in summary line)
Previous Comments:
------------------------------------------------------------------------
[2004-10-11 04:00:20] drachma60 at ml1 dot net
Description:
------------
When renaming a file (via the "rename" function) across filesystems,
owner, group and permission information will be lost if (a) we are
running as root and (b) the file is not owned by root.
Additionally, I suspect that permission information can be lost even if
(a) we are not running as root and (b) we are running as the user who
owns the file.
Reproduce code:
---------------
<?php
// I am running as root
touch ("/tmp/testfile");
passthru ("ls -l /tmp/testfile");
chown ("/tmp/testfile", "nobody");
chgrp ("/tmp/testfile", "nobody");
chmod ("/tmp/testfile", 0);
passthru ("ls -l /tmp/testfile");
rename ("/tmp/testfile", "/tmp/testfile2");
passthru ("ls -l /tmp/testfile2");
rename ("/tmp/testfile2", "/home/testfile2");
passthru ("ls -l /home/testfile2");
?>
Expected result:
----------------
-rw-r--r-- 1 root wheel 0 Oct 10 18:53 /tmp/testfile
---------- 1 nobody nobody 0 Oct 10 18:53 /tmp/testfile
---------- 1 nobody nobody 0 Oct 10 18:53 /tmp/testfile2
---------- 1 nobody nobody 0 Oct 10 18:53 /home/testfile2
Actual result:
--------------
-rw-r--r-- 1 root wheel 0 Oct 10 18:53 /tmp/testfile
---------- 1 nobody nobody 0 Oct 10 18:53 /tmp/testfile
---------- 1 nobody nobody 0 Oct 10 18:53 /tmp/testfile2
-rw-r--r-- 1 root wheel 0 Oct 10 18:53 /home/testfile2
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30388&edit=1