setfsuid setzt die Benutzerkennung (User ID), die der Linuxkernel bei
Dateisystemzugriffen prüft. Normalerweise stimmt der Wert von
fsuid mit der effektiven Benutzerkennung überein. Jedenfalls wird immer, wenn
die effektive Benutzerkennung geändert wird,
fsuid auch geändert auf den neuen Wert der effektiven Benutzerkennung.
Ein expliziter Aufruf von
setfsuid ist gewöhnlich nur nötig in Programmen wie dem Linux NFS Server, der
die Benutzerkennung ändern muß, die für Dateizugriffe benutzt wird,
ohne die echte oder effektive Benutzerkennung zu ändern. Ändern der normalen
Benutzerkennung bei Programmen wie dem NFS Server ist eine Sicherheitslücke,
die es ungewünschten Signalen von anderen Gruppenkennungen aussetzen kann.
setfsuid wird nur erfolgreich sein wenn der Aufrufer der Superuser ist oder wenn
fsuid der realen, effektiven oder gesicherten Benutzerkennung gleichkommt, oder
dem aktuellen Wert von
fsuid entspricht.