08-19-2009
Permission denied, but user is owner and has group ownership too
Folks,
I have a problem with a particular file, that seems to have some kind of lock on it, that takes around 1 hour approx to timeout. I have used lsof and nothing has an open file handle on it, yet I cannot open it. My user/group owns the file and I can create edit/delete files in the same directory as the same user. Running on SUSE 10, with weblogic 10.
I have attached an strace below, and there seems to be an issue with accessing the file. I used the command "strace cat ./_WLS_MANAGED01000000.DAT" and have a sample of the output below.
If I wait for over an hour, the "lock" seems to disapear, so I discounted permissions in the path. I am unable to find any tool(I have a request to install dtrace, but that will take a few days), that can find what is holding a "lock" or otherwise. Any help appreciated.
I found the following documentation on what could be potentially causing it, and have been able to discount all of them, though, there is something wrong with that theory, as one of them must be causing an issue.....
Any help or pointers greatly appreciated....
[EACCES] Search permission is denied for a component
of the path prefix.
[EACCES] The required permissions (for reading and/or
writing) are denied for the named file.
[EACCES] O_CREAT is specified, the file does not
exist, and the directory in which it is to be
created does not permit writing.
[EACCES] A device to be opened for writing is physi-
cally write protected.
= 0
open("./_WLS_MANAGED01000000.DAT", O_RDONLY) = -1 EACCES (Permission denied)
write(2, "cat: ", 5cat: ) = 5
write(2, "./_WLS_MANAGED01000000.DAT", 28./_WLS_MANAGED01000000.DAT) = 28
Last edited by scottrus; 08-19-2009 at 03:43 PM..
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
hello
I search a script (ksh for Aix 5.3) to save all permissions, groups and owner for all files. Because we work much to change it, and a mystake ......!
So i want execute this script to save/ execute permissions for all files.
If you have this script, thank you for your help ;)
best... (2 Replies)
Discussion started by: pascalbout
2 Replies
2. Linux
all the files and directories in my system are owned by root only.i try to(from root loggin) change the permission on the file but not permitted.can any one help to fix my problem .also while installing any software always error occur like no makefile available (1 Reply)
Discussion started by: jop
1 Replies
3. UNIX for Dummies Questions & Answers
sm860 IS the owner of the files below,but yet sm860 cannot change the ownership to bpt3a1.Please let me know why ?
See below for details
---
sm860@unixs741_DEV:/usr/gdp/home/ftp/bpt3a1/incoming/ahdb/T5/pcasav/daily $ ls -l pcasav*
-rw-r--r-- 1 sm860 gdpintegrators 821 Sep 21 16:15... (8 Replies)
Discussion started by: MSHETTY
8 Replies
4. Red Hat
Hi,
I am using redhat AS 3. Recently, I was asked to implement a security control on the OS: to change ownership of /var/log/wtmp to root:sys and permission to 600. However, when I made the change and reboot the machine, everything was reverted. How come? Please help.
The following is the... (1 Reply)
Discussion started by: voa2mp3
1 Replies
5. UNIX for Dummies Questions & Answers
Folks;
I'd like to create a group on my Linux box & add a few users to it.
Is there a way to do so and restrict this group/users to have access to only one or directory trees?
Let's say i need this group to only have a read write access to only these two directories /opt/Virtu & /fsn/comers
... (10 Replies)
Discussion started by: Katkota
10 Replies
6. Shell Programming and Scripting
I need to find all the files that have group Read or Write permission or files that have user write permission.
This is what I have so far:
find . -exec ls -l {} \; | awk '/-...rw..w./ {print $1 " " $3 " " $4 " " $9}'
It shows me all files where group read = true, group write = true... (5 Replies)
Discussion started by: shunter63
5 Replies
7. UNIX for Dummies Questions & Answers
i am able to change the mode using chmod and able to change permission.
but i am not able to change group and ownership. getting as invalid
can any one help me regarding this . (4 Replies)
Discussion started by: satheeshkr_cse
4 Replies
8. UNIX for Dummies Questions & Answers
HI All,
I am using solaris
i created a user adam and updated his permissions
in vi sudoers file as follows
adam ALL=(ALL) NOPASSWORD: ALL
...........
when i create user by logging as sudo user .
$ sudo useradd -d /home/kalyan -m -s /bin/sh kalyan
sudo: not found
... (6 Replies)
Discussion started by: kalyankalyan
6 Replies
9. Solaris
I try to use setfacl command to change the permission of the group primary it does not accept the command , it really accept but don't change the permission on the group. the point here I read that if I use chmod command on group primary the mask changed, but if I use setfacl mask should not... (0 Replies)
Discussion started by: hard_revenge
0 Replies
10. Shell Programming and Scripting
I have a script that do read data for Munin Graph.
My problem is that it have some reading problems, and I do not know how to fix it.
script traf.sh (its not the complete script)#!/bin/sh
PORT="80"
NETDEVICE="eth0"
IPTRAFlogdir="/var/log/iptraf"
... (8 Replies)
Discussion started by: Jotne
8 Replies
LEARN ABOUT NETBSD
flockfile
FLOCKFILE(3) BSD Library Functions Manual FLOCKFILE(3)
NAME
flockfile, ftrylockfile, funlockfile -- stdio stream locking functions
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <stdio.h>
void
flockfile(FILE *file);
int
ftrylockfile(FILE *file);
void
funlockfile(FILE *file);
DESCRIPTION
The flockfile(), ftrylockfile(), and funlockfile() functions provide applications with explicit control of locking of stdio stream objects.
They can be used by a thread to execute a sequence of I/O operations as a unit, without interference from another thread.
Locks on stdio streams are recursive, and a lock count is maintained. stdio streams are created unlocked, with a lock count of zero. After
successful acquisition of the lock, its count is incremented to one, indicating locked state of the stdio stream. Each subsequent relock
operation performed by the owner thread increments the lock count by one, and each subsequent unlock operation performed by the owner thread
decrements the lock count by one, allowing matching lock and unlock operations to be nested. After its lock count is decremented to zero,
the stdio stream returns to unlocked state, and ownership of the stdio stream is relinquished.
The flockfile() function acquires the ownership of file for the calling thread. If file is already owned by another thread, the calling
thread is suspended until the acquisition is possible (i.e., file is relinquished again and the calling thread is scheduled to acquire it).
The ftrylockfile() function acquires the ownership of file for the calling thread only if file is available.
The funlockfile() function relinquishes the ownership of file previously granted to the calling thread. Only the current owner of file may
funlockfile() it.
RETURN VALUES
If successful, the ftrylockfile() function returns 0. Otherwise, it returns non-zero to indicate that the lock cannot be acquired.
SEE ALSO
flock(2), getc_unlocked(3), getchar_unlocked(3), lockf(3), putc_unlocked(3), putchar_unlocked(3)
STANDARDS
The flockfile(), ftrylockfile() and funlockfile() functions conform to IEEE Std 1003.1-2001 (``POSIX.1'').
HISTORY
The flockfile() function first appeared in FreeBSD 2.0.
BUGS
The design of these interfaces does not allow for addressing the problem of priority inversion.
BSD
October 15, 2011 BSD