On Feb 26, 2007, at 12:25 PM, Charles Yeomans wrote: > On Feb 26, 2007, at 2:11 PM, Tim Jones wrote: > >> Here's a sure way (warning to shell haters - involves shell and >> sudo...) >> >> Prompt user for admin password: >> >> Dim sh As New Shell >> >> Sh.Execute "echo " + thePassword + " | sudo -S /usr/bin/true" >> Sh.execute "sudo rm -rf " + f.ShellPath >> Sh.Execute "sudo -K" >> >> This would use your same f folderitem. By doing the first sudo call, >> the potential for someone ca[turing the password is reduced to near >> nil. The last sudo -K just resets / clears the sudo timer. > > I don't think this is necessarily more sure. How does it handle a > change of directory contents during execution?
The Shell's rm command locks the specified path while the rm occurs. Also, because the rm uses the system rmdir or unlink call (man 2 unlink, man 2 rmdir), the deletion event is atomic, so external opportunity for adding to the folder as it's being removed are prevented. Tim -- Tim Jones [EMAIL PROTECTED] _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives: <http://support.realsoftware.com/listarchives/lists.html>
