LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This 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!

Notices


Reply
  Search this Thread
Old 04-18-2013, 11:09 PM   #1
ust
Senior Member
 
Registered: Mar 2003
Location: fasdf
Distribution: Debian / Suse /RHEL
Posts: 1,130

Rep: Reputation: 31
script to get to the root shell


I would like to have a script , once run this script , it will go to the root shell , I tried the below but it is not work, can advise how can I do it ? thanks

su - root < /tmp/password.txt where password.txt is the plaintext of root password


p.s. this is testing only , please ignore the security issue.
 
Old 04-18-2013, 11:39 PM   #2
roger_heslop
Member
 
Registered: Oct 2009
Location: Leander, TX
Distribution: Fedora 20
Posts: 97

Rep: Reputation: 35
I can't think of a script, but if you're willing to ssh to the localhost, that could work for passwordless access.
Make sure your user has an ssh key generated via:

Code:
ssh-keygen -t rsa
Press enter throughout the prompts, the key here is to not enter a password, rather, have a blank password. Once this is done, copy the ssh id to the root profile so it has the matching key for authentication

Code:
ssh-copy-id root@localhost
Then to escalate without a password - ssh root@localhost.
If that's too much typing, put it in a bash shell with a short name in your bin directory. I just tested and it works

(You'll need the openssh-clients package for commands such as ssh-copy-id, just fyi)
 
1 members found this post helpful.
Old 04-19-2013, 12:16 AM   #3
ust
Senior Member
 
Registered: Mar 2003
Location: fasdf
Distribution: Debian / Suse /RHEL
Posts: 1,130

Original Poster
Rep: Reputation: 31
thanks reply , is there any simpler method ? thanks
 
Old 04-19-2013, 12:20 AM   #4
eklavya
Member
 
Registered: Mar 2013
Posts: 636

Rep: Reputation: 142Reputation: 142
You can use ssh to reach on root command prompt
Code:
$ ssh ip-of-your-server
It will ask for password and now you will be logged in as root
If you do not want that it should ask password, copy your .pub file which is in user/.ssh and save in /root/.ssh as authorized_keys
Now next time when you log in to root, it will not ask password.

But if you do not want to use ssh and use sudo for root log in, you can use
Code:
sudo -i
It asks for your (user) password and you shift to root command prompt.
But if you do not want that it should ask password.
open /etc/sudoers
and uncomment following line
Code:
%sudo ALL=NOPASSWD: ALL
Now if you run sudo -i
it does not ask password and you will shift on root command prompt.
 
Old 04-19-2013, 12:36 AM   #5
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,358

Rep: Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751
1. ssh auth keys (can even be used for a local login)
2. sudo NOPASSWD
3. expect tool - probably worst as it means putting passwd in the file in plaintext

I'll, take your word for it not being a security issue in this particular case ...
 
Old 04-19-2013, 01:08 AM   #6
ust
Senior Member
 
Registered: Mar 2003
Location: fasdf
Distribution: Debian / Suse /RHEL
Posts: 1,130

Original Poster
Rep: Reputation: 31
thank your for replies ,

No script can do that ?
 
Old 04-19-2013, 02:15 AM   #7
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,358

Rep: Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751
Put those cmds in a script..... actually, expect is a scripting tool, but the result is the same; you end up with a script you can call when reqd.
 
Old 04-19-2013, 02:16 AM   #8
eklavya
Member
 
Registered: Mar 2013
Posts: 636

Rep: Reputation: 142Reputation: 142
Ofcourse You can use script to reach on root command prompt.
Code:
#!/bin/bash
sudo -i
If you have uncommented 'NOPASSWD' line in /etc/sudoers and you run above script, it takes you on root command prompt without asking any password.
************************
Code:
#!/bin/bash
ssh ip-of-your-server
If you have created authorized_keys in /root/.ssh and run above script, it takes you on root command prompt without asking any password.
 
Old 04-19-2013, 09:01 AM   #9
TB0ne
LQ Guru
 
Registered: Jul 2003
Location: Birmingham, Alabama
Distribution: SuSE, RedHat, Slack,CentOS
Posts: 26,633

Rep: Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965Reputation: 7965
Quote:
Originally Posted by ust View Post
thank your for replies ,

No script can do that ?
After being a member here for TEN YEARS, can you not write a very simple script by now? Especially after asking dozens of questions about scripting, and being handed answers (and directed to scripting tutorials), MANY times.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
How to run a shell script as root (when user is not root) taylorkh Linux - Newbie 10 09-12-2008 06:05 PM
Shell Script with Root Permission gjagadish Linux - Security 2 02-15-2006 08:38 AM
Need to run shell script as root kaloyer Programming 4 06-27-2004 09:01 AM
creating shell script that executes as root regardless of who runs the script? m3kgt Linux - General 13 06-04-2004 10:23 PM
su to root in my shell script? lel800 Programming 2 08-20-2003 11:03 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 11:34 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration