[K12OSN] PostSession script, rm command and user directories
Petre Scheie
petre at maltzen.net
Fri Dec 15 16:02:42 UTC 2006
While you shouldn't need to do this, you might try chown'ing all the files and
directories recursively in /home/terminal1, making root the owner, and then try deleting
them.
Petre
Meelis wrote:
> Hi Petre !
>
> This is the weird part of them all :
> If I manually remove the directory everything is erased and no problems
> occure.
> Also if I make a seperate command for every dir and file in the script
> that is not removed in the PostSession script they are erased.
>
> For example :
>
> rm -f /home/terminal1/.* <--- all files like .gnome etc. are removed
> rm -f /home/terminal1/* <-- all regular files removed
> rm -rf /home/terminal1/* <-- all directories that DO NOT contain files
> are removed (note the -R parameter! weird ...)
>
> So if a user creates a directory, then now I can remove it with the
> PostSession script however if it contains files it's not removed. No
> problem like that in old system.
>
> permissions for terminal1 directory
> ***********************************************
> drwx------ 19 terminal1 users 4096 13. dets 11:33 terminal1
> ***********************************************
> it's the systems default permission set when I created a user.
>
> I'll have to try the tar command with parameter -C tomorrow as I'm at
> home now and have no access to my except terminal. So I can't test the
> PostSession script :)
>
> Meelis
> ---
> meelis at nlib.ee
>
>
> ----- Original Message ----- From: "Petre Scheie" <petre at maltzen.net>
> To: "Support list for open source software in schools." <k12osn at redhat.com>
> Sent: Friday, December 15, 2006 5:34 PM
> Subject: Re: [K12OSN] PostSession script, rm command and user directories
>
>
>> Having occasionally run into problems with scripts that cd to a
>> directory and then do something, but which create havoc when the cd
>> part fails and so the next step fires off in the wrong directory, I
>> like to specify the full path where the work should be done, all in
>> the same command. So, rather than cd and then tar, I'd suggest this:
>>
>> rm -rf /home/terminal1
>> tar -xv /usr/BACKUP/terminal1.tar -C /home
>>
>> This way, if /home were missing (which would have all sorts of other
>> implications, but the principle is still valid), the tar won't happen
>> and make a mess all over the root directory or elsewhere.
>>
>> As for root not being able to remove the directory that the user
>> creates, something is amiss. What happens if root manually tries to
>> remove the /home/terminal1 directory from the command line? What are
>> the permissions on the files and directories that the user creates?
>>
>> Petre
>
> _______________________________________________
> K12OSN mailing list
> K12OSN at redhat.com
> https://www.redhat.com/mailman/listinfo/k12osn
> For more info see <http://www.k12os.org>
>
More information about the K12OSN
mailing list