Shell Problem


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Shell Problem
# 1  
Old 09-29-2005
Shell Problem

Dear Members;
I changed ,by mistake ,the root shell in /etc/passwd and logged out. Thereafter, I can no more have a prompt when trynig to log in as root.
How to solve this pb ?
Regards Smilie
# 2  
Old 09-29-2005
What OS are you using? If you are using Solaris or Linux, you can boot from the CD and change the shell back to what it should be.
# 3  
Old 09-29-2005
shell problem

Hi blowtorch ;
I want to restore the shell to what it was without booting from a CD . I have Solaris8 insatalled on my sever .
Thanks
# 4  
Old 09-29-2005
If you have another account that has SU privs, log in to that account. Otherwise, follow blowtorch's advice.
# 5  
Old 09-30-2005
There is one more way to go about this: If you have any setuid root binaries that internally call a shell script, you can change the script to just execute an interactive shell. This will throw you to a root shell prompt and you can modify the /etc/passwd file from there.
# 6  
Old 10-04-2005
hi bmowtorch ;
Can u please give me an exemple of how to proceed ?
Thanks for help Smilie
# 7  
Old 10-04-2005
A setuid binary that runs a shell script is a way to give users extra privileges that may be required to carry out a particular task... The main function will look similar to this:
Code:
main(argc,argv)
int argc;
char *argv[];
{
   setuid(0);       /*I am not gonna be doing any error checking here*/
   system("/full_path/some_shell_script");
}

In the some_shell_script, you do whatever it is that you require root privs for... Now, if you have permissions to write to this script, all you have to do is replace the code in the script with the below:
Code:
/usr/bin/sh -i

When some_shell_script executes that line of code, you will be in an interactive shell that has root privileges. From here you can edit the /etc/passwd file and restore the shell.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

shell problem

this picture for print You didn't do the question. Go back. if $1 = 0 but until now it give me this message what i should be do ? http://img717.imageshack.us/img717/6137/eeevb.jpg (2 Replies)
Discussion started by: NeeZaaR
2 Replies

2. Shell Programming and Scripting

shell problem

problem: I give the source of a c program.. is required to indicate how many times is called each function defined in the program and line number there is a call. let's say i have lab2.c: float dist(int *a,int *b,int n){ int i=0; double d=0; for (i=1;i<=n;i++){ d+=pow((a-b),2); }... (4 Replies)
Discussion started by: sherpeledenis
4 Replies

3. Shell Programming and Scripting

Problem in shell script

hi...i create a script which reads data from file and compare that the data which is entered by me through keyboard...i can easily read first two contents of file..i am facing the problem to read other contents.. structure of my file is username:password:username1:password1.......and so on ... (1 Reply)
Discussion started by: shubhig15
1 Replies

4. Shell Programming and Scripting

shell problem

Hello! Can you please help me on a lab at school: I have to to write a shell program which reads all .C files from the current directory and prints for each file how many '#define' directives it has and for each macro defined how many times is it used in that file. Can you suggest how can i... (1 Reply)
Discussion started by: dark_knight
1 Replies

5. Shell Programming and Scripting

problem with if in shell

Hi, My sheel script has below statement: if; then When I run iam getting the below error: -bash: syntax error near unexpected token `then' What is wrong with that statement: Plz help me. (2 Replies)
Discussion started by: pradeep_script
2 Replies

6. Shell Programming and Scripting

Shell Problem

Hi all, until yesturday grep command was running in KSH .... I was executing this command ls -l | grep *.sh But today its not working at all ... Should I check any of the setting ... I am not getting whats the problem ... I have relogged to unix box but it didn't... (14 Replies)
Discussion started by: dhananjayk
14 Replies

7. Shell Programming and Scripting

Problem in shell

hi, can any one tell a solution for the following : I want to append 10 spaces and a string say "ok" to 12 digit number which is stored in a varialbe & display using shell script. (1 Reply)
Discussion started by: Sandeep Kale
1 Replies

8. UNIX for Dummies Questions & Answers

shell problem

What are the different type of shell available in UNIX and how to change the shell? just this 2 question pls help mi (4 Replies)
Discussion started by: yeah016
4 Replies

9. UNIX for Dummies Questions & Answers

Shell Problem.

Hello and Good day to all. Im having a problem here and would like to know if there is any solution that could overcome my problem. I have changed from bash to csh (c-shell) yesterday on my Linux 7.2. When i do $echo $SHELL i can see the output /bin/csh which means ihave succesfully landed on... (4 Replies)
Discussion started by: ###1tomato
4 Replies

10. UNIX for Dummies Questions & Answers

shell problem

&& set -x && echo "enter tablespace_end_backup" >&2 Can you tell me what's mean above? thanx (1 Reply)
Discussion started by: Lee
1 Replies
Login or Register to Ask a Question