rm Permission Denied error

I am very new to Unix. We have a script that will remove files from a directory. The account removing the files has the same permissions as the directory the files are located. We have logged in as the account and deleted the files from that directory but when we run the script with the account it comes up with permissions denied.

This is what they have in the script to remove files.
eval find $LOG_DIR -mtime +$LOG_DAYS -name \'$LOG_FILE\' -exec rm {} \\\;

Any ideas? I do not know where to look next.:confused:

Hai Cech2002 ,

To allow executing both 'find' & 'rm' on a particular directory permissions 'rwx' is to be set to that user.Check out whether it's set or not ?

Regards
Gambhi.

Yes the account has the rwx permission. If we logon with the account it will delete the files but if done through the script it will not.

This is the line that is used to delete the files.

eval find $LOG_DIR -mtime +$LOG_DAYS -name \'$LOG_FILE\' -exec rm {} \\\;

If you can execute the commands as this user, then use the su - command to login as that user. Then execute the commands as that user then exit.

Maybe that will help.

:wink:

By the way have u check out whether that particular account has got the executable permission on that script file ?? (as the error is coming only when u run that script file not when running the same from command prompt)

Rgds

Does this involve cron at all?

No this is not using cron.

The ownership of the files is
-rw-rw-r-- 1 infdvlpap other

and I have a different account approd trying to remove these files.

Does the infdvlpap account that owns the files and the approd account trying to remove the files have to have the same Group ID?

id infdvlpap
gid=1(other) groups=1(other).

id approd
gid=101(dba) groups=101(dba),1(other),201(appworx),301(prod)

:confused:

Those permission have

owner (infdvlpap) can read and write
group (other) can read and write
all others can only read.

Your user 'approd ' is part of the 'other' group - so has read/write access.

In order to delete a file from a directory the user must have write access to the directory in which it lives...not just to the file itself. In fact if you have write access to the directory but not the file you are still able to delete it. the converse of this is also true...if you own a file but don't have write access to the directory in which it resides - you can't delete it.

Does this help?