LtG wrote:File ownership makes us much sense on a "removable" drive as it makes on any other drive. HDD's are removable too, just not as easily.
I have to agree with you there, but probably not in the way you though of. Let me elaborate.
The purpose of a removable medium is transportation (if you don't store data on removable media in order to easily transport them, then why don't you use a really big hard disk plonked down in the corner of the room?) And this is where we get into problems. There is no concept of a User that can exist outside of an OS instance. For instance, all the users on my laptop are created, in the end, by my /etc/passwd file. The next system has a completely different /etc/passwd, or uses LDAP in a corporate network. The third system is a Windows and has its mapping between UIDs and Users set out in registry (and they have really complicated UIDs, but that's beside the point).
Therefore, I myself have a user instance in the corporate network of my employer, and a completely different user instance on my laptop. And probably, yet another one in the network of the University I used to attend. Or maybe they deleted that on graduation.
Now I save a file onto a USB thumb drive in my laptop. Conceptually, that file belongs to my user in the laptop. If I now take the same thumb drive to my work computer, if all OSes cooperated on this, it would have to deny me access, since the file is owned by my private laptop user, and not my corporate network user. Since neither domain knows about the other domain, and I aim to keep it that way, my laptop cannot give the file over to my corporate account, and neither can the work computer seize control of the file, since it can't know who it is taking the file away from (if it can seize the file, then it can seize whatever files I present to it on a USB stick, whether it is mine or not).
Now let's reverse the situation: A file on a USB stick is owned by my corporate user. In theory, I can't access the file on my laptop. But since I am local admin on my laptop (I also happen to be local admin on my work computer, but let's pretend I wasn't), I can change file ownership at will, and change file permissions.
In fact the very concept of admin privilege becomes really complicated once multiple computers get involved. If I can seize a file on a thumb drive in my laptop, why can't I in my work computer?
The only thing that could cure this ill would be a global user database, where each real person has an entry. Such a thing does not exist, and nor should it. It sounds Orwellian. Who would run it? The government? I am not aware of any government in the world that has enough competency to tell their right hand from their left, given three tries; and simultaneously enough integrity to run such a database entirely dispassionately, never using it to, say, punish people they don't like ("no more computer access to for you, wrongthinker"). I trust those people about as far as I can throw a freight train.
Also bear in mind that this was just me taking a file from one computer to another. I did not even send it to anyone else. Of course, that also happens a lot, that I create a file on a thumb drive, then give it to someone else. Or receive a file or set of files in this way. But still multiple users are involved.
And this was all just an example involving a theoretical FS with users recognized by multiple OSes. Now let's switch to practice, shall we? I'll format a thumb drive with ext2 then put a file on there, on my laptop. The file belongs to UID 1000, which is usually the UID of the first real user in a Linux system, and most laptops are single-user.
Then I take the USB stick to my work computer, where it is still read as UID 1000. But since the work computer is part of the corporate network, that UID is looked up in the LDAP, and suddenly, someone completely different owns the file. Someone with absolutely no claim to the file.
Or another example: I buy a DVD and stick it in the drive. Which user owns the video files on there?
That is why a userless FS like FAT or ISO 9660 (or UDF) is preferable on removable media. In those media, the files are owned by whatever user mounted the medium, which is perfectly sensible: It means file ownership exists on these device as long as they are attached to the system.
That much for the concept of file owners. As for security: Security is defined by the things that can't happen. The security part of the concept of file owners was supposed to make it impossible for one user to read or modify the files of another. The enforcement happens in the computer system the medium is attached to. If an eavesdropper were to get ahold of the medium, they can plug it into whatever computer system they deem fit (they control it entirely), and thus circumvent whatever protections you may envision. Therefore the only way to prevent unauthorized access to your files on a removable drive, is to encrypt (to prevent read access) and sign them (to prevent write access). Because you can't trust whatever computer system the medium will end up in.
This is also true of HDDs, which is why the concept of file owners of the files contained on them is routinely circumvented when such a drive is seized by the authorities. It doesn't matter if the eavesdropper has a badge or not, if they have access to the medium then they have access to everything on it. The entire security concept of UNIX with regards to file ownership and file permissions is contingent on the drive never leaving the computer system (that is, the user namespace). Once it does, the entire thing becomes meaningless.