On Fri, 07 Mar 2014 21:12:19 +0700, Cao Thanh Phuong said: > I want to research how to limit root's permission or root's privilege on a > file or folder. > So, do anybody know files or codes that are related to root's permission on > a specific file or folder in linux kernel? You're proably going to end up needing SELinux or similar LSM (Linux Security Module) that does MAC (Mandatory Access Control) as well as the standard Linux DAC (Discrectionary Access Control) permissions. The other option is to make a system where UID 0 isn't special, using file capabilities insted of set-UID. In either case, I guarantee that it will be a *lot* more challenging than you might think at first. It's one thing to add a rule that says "root cannot write to file /x/y/z". The problem you hit is that if you *really* care about root not writing to /x/y/z, you now have to plug up *all* the places where root can turn off that rule (including, but not limited to: modprobing a malicious module, installing a program that *does* have permissions to write to /x/yz/, getting write access to /dev/sd?? and scribbling on the disk blocks directly, and probably 50 or 60 other things I'll think of after I've had my morning caffeine. A better question would be "What threat model are you trying to defend against by limiting root's permission?" A simpler solution to your problem may be as easy as "Store the file on a different server, and NFS mount it with rootsquash enabled". But without knowing what sort of attack you're worried aout, it's hard to say what the best solution is.
Attachment:
pgpl51frfeakw.pgp
Description: PGP signature
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies