On Wed, Jun 13, 2007 at 05:12:34PM +0200, Galevsky wrote:
 
> Let's have 3 users: user1, user2 and user3
> let's have a user1 script:  /home/user1/script.sh
> 
> Script is:
> 
> #!/bin/bash
> if [ -f '/home/user1/testfile' ]
> then rm /home/user1/testfile
> else touch /home/user1/testfile
> fi
> 
> 
> Both user2 and user3 can execute it. What I want is user3 be able to
> delete the file that was created before by user2 during a previous
> run. But I fail to find a solution. Even if user1 set the
> setuid/setgid flag on the script file, the file /home/user1/testfile
> belongs to user2 and user3 won't be able to delete the file.
> 
> How can I make the /home/user1/testfile belong to user1, the owner of
> the script instead of the user that launches it ?
> 

On DEBIAN, to remove a file, you need write permissions on the directory
in which it resides.  I suppose user1 could give group write to the
directory.  You would then create a group and put user[1-3] in that
group.

Doug.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to