FreeBSD 5.4: 'cp -p' does not behave as documented

Derek Ragona derek at betty.computinginnovations.com
Mon Aug 28 18:48:24 UTC 2006


You need to run this as root so the permissions and ownership all can be 
set.

 	-Derek


On Mon, 28 Aug 2006, Gabriel O'Brien wrote:

> Hi folks,
>
> FreeBSD 5.4-RELEASE-p6 i386
>
> We have a script in our environment that is used to back up our mail logs. 
> In essence it does:
>
> cp -p /var/log/maillog.0.bz2 /stats/maillogs/maillog-testcopy.bz2
>
> According to the cp man page:
>
> <snip>
>
> -p  Cause cp to preserve the following attributes of each source file
>    in the copy: modification time, access time, file flags, file mode,
>    user ID, and group ID, as allowed by permissions.
>
>    If the user ID and group ID cannot be preserved, no error message
>    is displayed and the exit value is not altered.
>
> <snip>
>
> However, when I run this script or when I do a cp -p manually I am seeing:
>
> cp: chown: /stats/maillogs/maillog-copy-test.bz2: Permission denied
>
> For the record the user does not actually have permissions to do the chown, 
> however we would still like to use 'cp -p' in order to preserve the remainder 
> of the attributes and according to the docs this should be possible.  Does 
> anybody have any insight?
>
> I note this issue does not appear to exist on our FreeBSD 6.1 boxes.
>
> cheers,
> Gabriel O'Brien
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>
> -- 
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> MailScanner thanks transtec Computers for their support.
>
>

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.



More information about the freebsd-questions mailing list