kern/75380: can not open("..") from top-level directory of UFS2 hdd mounted within UFS hdd

Alexander Melkov melkov at comptek.ru
Tue Dec 21 22:00:52 PST 2004


>Number:         75380
>Category:       kern
>Synopsis:       can not open("..") from top-level directory of UFS2 hdd mounted within UFS hdd
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 22 06:00:51 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Alexander Melkov
>Release:        5.3
>Organization:
>Environment:
FreeBSD melkov.ru 5.3-RELEASE FreeBSD 5.3-RELEASE #1: Tue Nov  9 14:59:22 MSK 2004     spamtrap at melkov.ru:/usr/obj/usr/src/sys/MELKOV  i386
>Description:
ufs2 hdd mounted in a directory of ufs hdd, say
/CCC is my ufs hdd, /CCC/DDD is the ufs2 hdd.
/CCC/DDD is owned by nobody:nobody mode 755.
from within /CCC/DDD directory, 'hd ..' works for users nobody and root, yet it doesn't work for other users such as ftp (says 'hd: ..: Permission denied').
This error actually makes tools like 'find' or 'ls -R' to fail.

I have 4 IDE hard disk drives on the system. 3 of them have ufs filesystem, the fourth has ufs2 filesystem.
/dev/ad0s1a  /
/dev/ad0s1e  /usr
/dev/ad0s1d  /var
/dev/ad0s1f  /home
/dev/ad0s1g  /usr/AAA
/dev/ad1s1e  /usr/AAA/BBB/CCC
/dev/ad2s1e  /usr/AAA/BBB/CCC/hdd3  <- hd .. works just fine here
/dev/ad3s1e  /usr/AAA/BBB/CCC/hdd4  <- this one is ufs2

*** kernel configuration ***
diff GENERIC MELKOV
22,23c22,23
< cpu           I486_CPU
< cpu           I586_CPU
---
> #cpu          I486_CPU
> #cpu          I586_CPU
25c25,27
< ident         GENERIC
---
> ident         MELKOV
>
> options               CPU_ENABLE_SSE          # Just for a case. They say this is default
41a44
> options               NTFS
272a276,298
>
> #options         IPFW2
> options         IPFIREWALL              #firewall
> #options      PFIL_HOOKS              #????
> options         IPFIREWALL_VERBOSE      #enable logging to syslogd(8)
> options         IPFIREWALL_FORWARD      #enable transparent proxy support
> options         IPFIREWALL_VERBOSE_LIMIT=10000    #limit verbosity
> #options         IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default
> options       IPDIVERT                #divert
> options         DUMMYNET
>
> options         TCP_DROP_SYNFIN         #drop TCP packets with SYN+FIN
>
> options         IPSEC                   #IP security
> ## ESP makes vpnc to fail
> #options         IPSEC_ESP               #IP security (crypto; define w/ IPSEC)
>
> options       NETSMB                  #SMB/CIFS requester
> options       NETSMBCRYPTO            #encrypted password support for SMB
> options       SMBFS                   #SMB/CIFS filesystem
> options       LIBICONV
> options       LIBMCHAIN               #mbuf management library
> options               NMBCLUSTERS=32768       #kern.ipc.nmbclusters

>How-To-Repeat:
create similar configuration (mount ufs2 hdd from within ufs), set up access rights as described above, run 'hd ..' as some other user from the top of ufs2.

>Fix:
      
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list