My apologies - I'm a relative newbie to Ubuntu, but had an idea go through my mind that seems so relatively obvious that there must be an equally obvious reason it has never been implemented. Quick searches haven't brought anything up on this, so additional apologies if I missed something on this.
Why are important files not signed in the actual filesystem?
Unlike Windows, linux maintains a 'history' of changes to it's files by simply including the version number in the file, which makes perfect sense when managing dependencies - you don't have to worry about conflicts, you can just maintain the versions you need and leapfrog up as different programs update.
Which brings to mind the question - why not take it a step further, and build signing and verifying the binary file signature directly into the filesystem. Have the filename for something like nautilus be, behind the scenes, nautilus.{asklj90845khgf9834tljkn3423;o8ugfe8907asgkjhgtawer ...},have any program that uses nautilus compiled with that full name, and have the filesystem run a signature program on that file whenever it is accessed by the full name verifying that no changes have been made to the file.
It seems like having this done behind the scenes in the filesystem would make it very hard for any files to be altered without sending up all sorts of alarms.
Is this A) yes obvious, in fact so obvious that it is done and I'm just too stupid to be aware of it (I did this years ago when I asked why you didn't prevent dictionary attacks by appending random information to the password before encrypting it. Obviously 'salting' was well understood by anyone that wasn't a layman - <G>. Ah - to be young and dumb and on the Usenet again!)
B) Obvious - well, if you're a frickin' MORON. THIS and THIS and THIS make it a really bad idea.
C) Just not as obvious as it looks to me?
My apologies if the answer is either A or B, but I'd like to at least know even then.
Thanks - Jonnan