Re: Shouldn't copy() preserve file permissions?

From: Date: Mon, 15 Jan 2001 21:51:56 +0000
Subject: Re: Shouldn't copy() preserve file permissions?
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-44170@lists.php.net to get a copy of this message
This is the system at work you will have to use copy & chmod/chown. If I understand it correctly the creat() C function takes the permissions given (0777 in PHP's case) and subtracts the umask value from it. So as root on my system my umask is 0022, which means I will end up with 0777 - 0022 which gives me permissions of 0755. A sample script confirms this. [root@support php-4.0.4]# umask 022 [root@support php-4.0.4]# ls -la php -rw------- 1 root root 2346277 Jan 13 23:12 php [root@support php-4.0.4]# cat tmp.php <? copy("php","php2"); ?> [root@support php-4.0.4]# php -q tmp.php [root@support php-4.0.4]# ls -la php2 -rwxr-xr-x 1 root root 2346277 Jan 15 14:49 php2 Chris ----- Original Message ----- From: "Sergio Bruder" <bruder@conectiva.com.br> To: <php-dev@lists.php.net> Sent: Monday, January 15, 2001 2:05 PM Subject: [PHP-DEV] Shouldn't copy() preserve file permissions? > I have a /tmp/file mode 0600, and used php4's > copy('/tmp/file','tmp/file-copy'), and /tmp/file-copy got 0662 permission. > > Shouldn't it be 0600 as well, or should I use another function to get this > behaviour? > > Sergio Bruder > > -- > ( http://distro.conectiva.com.br > )) (tm) http://sergio.bruder.net > |""|-. http://pontobr.org > |__|-' bruder@conectiva.com.br, sergio@bruder.net > -------------------------------------------------------------------------- ---- > pub 1024D/0C7D9F49 2000-05-26 Sergio Devojno Bruder <bruder@conectiva.com.br> > Key fingerprint = 983F DBDF FB53 FE55 87DF 71CA 6B01 5E44 0C7D 9F49 > sub 1024g/138DF93D 2000-05-26 > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > For additional commands, e-mail: php-dev-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net >

« previous php.dev (#44170) next »