John Marshall
2014-Oct-20 09:04 UTC
10.1-RC1 tar(1) spurious directory traversal permission error
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]. -- John Marshall -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 181 bytes Desc: not available URL: <http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20141020/34e40834/attachment.sig>
Ronald Klop
2014-Oct-20 09:22 UTC
10.1-RC1 tar(1) spurious directory traversal permission error
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.