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

Reply via email to