You can use the setuid and seteuid facilities in Linux to cause a running application to change the real or effective user id of the running process, under certain conditions. For details, see Using Setuid In Applications.
PAM stands for Pluggable Authentication Modules. See the article on writing PAM-Enabled Applications to learn how to take advantage of PAM in your application.
NSS stands for Name Service Switch. Some Linux functions make use of the Name Service Switch to provide the names of certain system entities, like a user name or the machine name. See the article on writing NSS-Enabled Applications to learn how to take advantage of the Name Service Switch in your application.
Note: Do not confuse the NSS, the Linux Name Service Switch, with NSS, the Novell Storage Services filesystem.
© 2009 Novell, Inc. All Rights Reserved.