10.1-RC1 tar(1) spurious directory traversal permission error
Ronald Klop
ronald-lists at klop.ws
Mon Oct 20 09:22:14 UTC 2014
On Mon, 20 Oct 2014 11:04:24 +0200, John Marshall
<john.marshall at riverwillow.com.au> wrote:
> I don't know if tar(1) is the culprit or an innocent bystander but this
> is what I am seeing on 10.1-RC1 (r272468 amd64). The archive appears to
> be written properly prior to generation of the error message. Although
> the user is permitted to traverse the parent directory, tar(1) emits the
> complaint if the parent directory is not readable. Filesystem is UFS.
>
> $ tar -czf dtt.tgz -C /data/tftp/thlan .
> tar: .: Unable to continue traversing directory tree: Permission denied
> tar: Error exit delayed from previous errors.
> $
>
> $ ls -ld /data /data/tftp /data/tftp/thlan
> drwxr-xr-x 33 root wheel 1024 2 Sep 20:13 /data
> drwxr-x--x 4 root wheel 512 23 Apr 09:00 /data/tftp
> drwxr-x--x 3 john wheel 512 23 Apr 10:28 /data/tftp/thlan
>
> # chmod o+r /data/tftp
>
> $ tar -czf dtt.tgz -C /data/tftp/thlan .
> $
>
> I haven't played with 10.0 but this behaviour is different to other
> earlier releases (e.g. 9.3-RELEASE doesn't do this).
>
> I have filed a PR [Bug 194477].
>
Maybe the output of 'truss -o /tmp/truss.txt tar -czf dtt.tgz -C
/data/tftp/thlan .' gives interesting information about what is exactly
giving the permission denied.
Ronald.
More information about the freebsd-stable
mailing list