[K12OSN] PostSession script, rm command and user directories

Meelis meelis at nlib.ee
Fri Dec 15 16:08:19 UTC 2006


Hmm ...

I did try chmod them to 777 (as I'm stupid ...) and nothing happened. Might 
as well try to chmod them. Backup tar writes the old permissions back so 
there won't be problems logging in  ... in theory.

Again ... I'll try both ideas (You and Petre) tomorrow at work :) and let 
you all know about the changes.

Thanks :)

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 6:02 PM
Subject: Re: [K12OSN] PostSession script, rm command and user directories


> 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>
>>
>
> _______________________________________________
> 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