Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
I am running an embedded C program on a Digi 9P 9215 module with a Linux op. system. One of the tasks I am running is telnet. I use the supplied telnet daemon and communicate with the rest of the system through shared memory to update a system menu, store in flash etc. I want to change the login password (I have set up a user admin which invokes my telnet interface) by running a shell that takes the new password from a file that I write just before running the shell. Everything appears to work except the final massage from running $passwd admin is that the password is unchanged! I am assuming it is something to do with file ownership/permissions but I cannot seem to set anything up that works. The C code and files are below;
fp = fopen(PASSWORD_FILE, "w+");
//store the new password in our structure
//write to the newpwd file
//execute our shell file, chpwd - this will call newpwd
fpVal = system(sysCmd);
If I follow exactly the same process from the console keyboard everything works, and the password is changed, but when executed from my program, everything appears to work except the password remains unchanged! Thus my conclusion it is something to do with permissions.
Any pointers to help me solve this would be most welcome! Thanks
passwd uses kbd device in raw mode, as opposed to "cooked", google it
I had 30-40 machines that I used to admin and occasionally changed their passwords
I used a program call "expect" written on top of tcl (only good program in tcl I ever saw)
You can write scripts as a series of "expect $", send "passwd", expect "Old Password: ", send "foobar" , etc, etc