I am by no means an expert along these lines, but should the following small program lock out (for 60 seconds) elements of the shadow suit such as chsh ?? ------------------------ #include <stdlib.h> #include <shadow.h> void main() { if(lckpwdf()) { printf("Failed to get password locks\n"); exit(0); } printf("password files locked\n"); sleep(60); ulckpwdf(); printf("password files unlocked\n"); exit(0); } ------------------------ Yet the following sequence of events leads me to believe that the functions lckpwdf() and ulckpwdf() are not being used with the support programs that are in the shadow suit itself. ------------------------ [root@taylor testsrc]# ./testing & [1] 29067 [root@taylor testsrc]# password files locked [root@taylor testsrc]# chsh bh3 Changing shell for bh. New shell [/bin/bash]: /bin/noshell Shell changed. [root@taylor testsrc]# password files unlocked [1]+ Done ./testing [root@taylor testsrc]# ------------------------ TIA for any pointers... -- __ __________ _______ / / / / ___/ \/ \__ / Brett Harrison - bh@usmo.com / / / /\ \ / /\_/\ \/ / InterNET Solutions, L.L.C. / /_/ /__\ \/ / / /\ \/ A OneMain.com company /_____/______\/ /____\_\ http://www.usmo.com