FW: mkdir problem...

From: m.anshul@accenture.com
Date: Tue Jun 20 2006 - 23:05:22 EDT


Hi Guru's,

I'm facing a wierd problem in Solaris 10 E6900 machine , if I login with
userid "bscsix" I'm unable to do;

/bscspd> mkdir -p /bscspd/brbscsix01/../123
mkdir: "/bscspd/brbscsix01/../123": Permission denied
/bscspd> id
uid=600(bscsix) gid=600(bscs)

but if I go in that directory;
/bscspd> mkdir 123
/bscspd> ls -ld 123
drwxr-xr-x 2 bscsix bscs 512 Jun 21 11:02 123

I'm able to create the directory. It does not work when I give full/absolute
path.

Permissions for the parent directory are as follows;
/bscspd> pwd
/bscspd
/bscspd> ls -ld .
drwxrwxrwx 10 root root 512 Jun 21 10:57 .
/bscspd> ls -ld /bscspd/brbscsix01
drwxr-xr-x 19 bscsix bscs 1024 Jun 20 23:54 /bscspd/brbscsix01

I also attach the "truss" output below;

execve("/usr/bin/mkdir", 0xFFBFDB74, 0xFFBFDB84) argc = 3
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/bin/mkdir", "/usr/bin/mkdir", 1023) = 14
stat("/usr/bin/mkdir", 0xFFBFD950) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat("/bscspd/brbscsix01/dmf/perl/5.8.3/lib/perl5/CORE/libgen.so.1",
0xFFBFD470) Err#2 ENOENT
stat("/bscspd/brbscsix01/dmf/perl/5.8.3/lib/libgen.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bdata01/app/oracle/product/10.1.0/lib/libgen.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bscspd/broracle01/app/oracle/lib/libgen.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bscspd/broracle01/app/oracle/lib/libgen.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bscspd/brbscsix01/dmf/lib/libgen.so.1", 0xFFBFD470) Err#2 ENOENT
stat("/lib/libgen.so.1", 0xFFBFD470) = 0
resolvepath("/lib/libgen.so.1", "/lib/libgen.so.1", 1023) = 16
open("/lib/libgen.so.1", O_RDONLY) = 3
mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) =
0xFF3A0000
mmap(0x00010000, 98304, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF380000
mmap(0xFF380000, 22089, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT,
3, 0) = 0xFF380000
mmap(0xFF396000, 2303, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xFF396000
munmap(0xFF386000, 65536) = 0
memcntl(0xFF380000, 5656, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/bscspd/brbscsix01/dmf/perl/5.8.3/lib/perl5/CORE/libc.so.1", 0xFFBFD470)
Err#2 ENOENT
stat("/bscspd/brbscsix01/dmf/perl/5.8.3/lib/libc.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bdata01/app/oracle/product/10.1.0/lib/libc.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bscspd/broracle01/app/oracle/lib/libc.so.1", 0xFFBFD470) Err#2 ENOENT
stat("/bscspd/broracle01/app/oracle/lib/libc.so.1", 0xFFBFD470) Err#2 ENOENT
stat("/bscspd/brbscsix01/dmf/lib/libc.so.1", 0xFFBFD470) Err#2 ENOENT
stat("/lib/libc.so.1", 0xFFBFD470) = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 991232, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF280000
mmap(0xFF280000, 881573, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT,
3, 0) = 0xFF280000
mmap(0xFF368000, 29469, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 884736) = 0xFF368000
mmap(0xFF370000, 2592, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF370000
munmap(0xFF358000, 65536) = 0
memcntl(0xFF280000, 139692, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/bscspd/brbscsix01/dmf/perl/5.8.3/lib/perl5/CORE/libc.so.1", 0xFFBFD470)
Err#2 ENOENT
stat("/bscspd/brbscsix01/dmf/perl/5.8.3/lib/libc.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bdata01/app/oracle/product/10.1.0/lib/libc.so.1", 0xFFBFD470) Err#2
ENOENT
stat("/bscspd/broracle01/app/oracle/lib/libc.so.1", 0xFFBFD470) Err#2 ENOENT
stat("/bscspd/broracle01/app/oracle/lib/libc.so.1", 0xFFBFD470) Err#2 ENOENT
stat("/bscspd/brbscsix01/dmf/lib/libc.so.1", 0xFFBFD470) Err#2 ENOENT
munmap(0xFF3A0000, 8192) = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF270000
getcontext(0xFFBFD648)
getrlimit(RLIMIT_STACK, 0xFFBFD628) = 0
getpid() = 9100 [9099]
setustack(0xFF272088)
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFF3A0000
brk(0x000225B8) = 0
brk(0x000245B8) = 0
stat("/platform/SUNW,Sun-Fire/lib/libc_psr.so.1", 0xFFBFD2D0) = 0
resolvepath("/platform/SUNW,Sun-Fire/lib/libc_psr.so.1",
"/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 37
open("/platform/SUNW,Sun-Fire/lib/libc_psr.so.1", O_RDONLY) = 3
mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) =
0xFF260000
close(3) = 0
umask(0) = 022
umask(022) = 0
lstat("/bscspd/brbscsix01/../123", 0xFFBFDA88) Err#13 EACCES
[file_dac_search]
mkdir("/bscspd/brbscsix01/../123", 0777) Err#13 EACCES
[file_dac_search]
fstat64(2, 0xFFBFCAE8) = 0
write(2, " m k d i r : ", 7) = 7
write(2, " "", 1) = 1
write(2, " / b s c s p d / b r b s".., 25) = 25
write(2, " " : ", 3) = 3
write(2, " P e r m i s s i o n d".., 17) = 17
write(2, "\n", 1) = 1
_exit(2)

OS version and kernel patch level is as follows;
/bscspd> uname -a
SunOS bloomington807 5.10 Generic_118822-26 sun4u sparc SUNW,Sun-Fire
It is a E6900 box.

Can anyone help me on this.

Thanks and regards,
Anshul

This message is for the designated recipient only and may contain privileged,
proprietary, or otherwise private information. If you have received it in
error, please notify the sender immediately and delete the original. Any
other use of the email by you is prohibited.
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:40:12 EDT