bin/67943: find(1) fails when current directory is not readable by
user
Arkadi Shishlov
arkadi at hosting.lv
Mon Jun 14 18:40:53 GMT 2004
>Number: 67943
>Category: bin
>Synopsis: find(1) fails when current directory is not readable by user
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Jun 14 18:40:22 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Arkadi Shishlov
>Release: FreeBSD 4.9-RELEASE-p3 i386
>Organization:
>Environment:
System: FreeBSD idea.hosting.lv 4.9-RELEASE-p3 FreeBSD 4.9-RELEASE-p3 #0: Wed Mar 3 21:51:26 EET 2004 root at idea.hosting.lv:/usr/obj/usr/src/sys/idea i386
>Description:
find(1) utility opens current directory dotfd = open(".", O_RDONLY, 0)
and use obtained dotfd handle later in fchdir().
If current directory is not readable by user then find fails.
>How-To-Repeat:
mkdir dir
chmod -r dir
cd dir
find /tmp
find: .: Permission denied
>Fix:
dotfd handle is only used when -exec predicate is requested.
find(1) from GNU findutils combat this situation by using getcwd()
call in case cwd is not readable.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list