Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5963393
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T19:14:44+00:00 2026-05-22T19:14:44+00:00

I’ve made a simple bash script that need to keep it’s super-user privileges throughout

  • 0

I’ve made a simple bash script that need to keep it’s super-user privileges throughout the script. Unfortunately, but understandable the script looses its sudo-eleveted permissions when the sleep occurs. Not good for me:

sudo echo "I am sudo!" # Asks for passwords
sleep(60)
sudo echo "I am sudo!" # Need to enter password again.

I thought about replacing the sleep with a while-loop that keeps the sudo alive, but I am pretty sure that there’s better options available to make the sudo-permissions stay throughout the script?

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T19:14:45+00:00Added an answer on May 22, 2026 at 7:14 pm

    The flexibility of sudo is widely under-estimated. This leads to very poor practices (like the sudo su - canon-ball surgery method).

    A much better method is to specificly allow the commands you intend to allow without use of a password:

    phill = NOPASSWD: /bin/ls, /usr/bin/lprm
    

    You can optionally do this for specific users from specific hosts running as specific admin users. You can even prevent users from passing shell escapes as parameters. You can make sudo prevent the launched program to execute further applications dynamically etc. etc. You will want to read the man-page for sudoers (and be sure to read the procedures for editing this special file!).

    Here is a small taste of things, (from here):

    User_Alias     OPERATORS = joe, mike, jude
    Runas_Alias    OP = root, operator
    Host_Alias     OFNET = 10.1.2.0/255.255.255.0
    Cmnd_Alias     PRINTING = /usr/sbin/lpc, /usr/bin/lprm
    
    OPERATORS ALL=ALL
    #The users in the OPERATORS group can run any command from any terminal.
    
    linus ALL=(OP) ALL
    # The user linus can run any command from any terminal as any user in the OP group (root or operator).
    
    user2 OFNET=(ALL) ALL
    # user user2 may run any command from any machine in the OFNET network, as any user.
    
    user3 ALL= PRINTING
    # user user3 may run lpc and lprm from any machine.
    
    go2linux ALL=(ALL) ALL
    # user go2linux may run any command from any machine acting as any user. (like Ubuntu)
    
     If you want not to be asked for a password use this form
    go2linux ALL=(ALL) ALL NO PASSWD: ALL
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.