Unix/Linux Go Back    


UNIX for Beginners Questions & Answers If you're not sure where to post a Unix or Linux question, post it here. All unix and Linux beginners welcome in this forum!

Execute Ubuntu 14.04 cronjob as non-root

UNIX for Beginners Questions & Answers


Tags
cron, solved, ubuntu 14.04

Reply    
 
Thread Tools Search this Thread Display Modes
    #1  
Old Unix and Linux 4 Weeks Ago   -   Original Discussion by cmccabe
cmccabe's Unix or Linux Image
cmccabe cmccabe is offline
Registered User
 
Join Date: Nov 2013
Last Activity: 14 January 2018, 9:30 AM EST
Location: Chicago
Posts: 1,205
Thanks: 723
Thanked 14 Times in 13 Posts
Execute Ubuntu 14.04 cronjob as non-root

I have created a cronjob that successfully executes and among other thing runs aria2c to download several files and save them to a folder. However, since it executes as sudo, the downloaded folder is saved with those permissions.
Is there a way to execute the cronjob so that the downloaded folder is saved as non-root? As of right now the additional scripts can not see the download as permissions are not the same. I have tried sudo chmod 777 /path/to/scripts, but that does not seem to help. Thank you Linux.
Sponsored Links
    #2  
Old Unix and Linux 4 Weeks Ago   -   Original Discussion by cmccabe
Neo's Unix or Linux Image
Neo Neo is offline Forum Staff  
Administrator
 
Join Date: Sep 2000
Last Activity: 17 January 2018, 10:26 AM EST
Location: Asia pacific region
Posts: 14,292
Thanks: 960
Thanked 1,317 Times in 628 Posts
Since the cronjob executes as root; you can simply change your cron script to change the permissions and ownership (as you please) when the script executes.
Sponsored Links
    #3  
Old Unix and Linux 4 Weeks Ago   -   Original Discussion by cmccabe
jim mcnamara's Unix or Linux Image
jim mcnamara jim mcnamara is offline Forum Staff  
...@...
 
Join Date: Feb 2004
Last Activity: 15 January 2018, 9:34 AM EST
Location: NM
Posts: 11,284
Thanks: 581
Thanked 1,126 Times in 1,037 Posts
Pick another user, go into

Code:
crontab

as that user. Create a new entry for the job. The user should be one with suitable permissions to run other code later on against the downloaded file. Hopefully you have a group or some special acl that can allow this.

Make sure that the script does not require advanced permissions to run. This means setting permissions on the directory-ies where the script lives, and on the destination directory tree.
The Following User Says Thank You to jim mcnamara For This Useful Post:
cmccabe (4 Weeks Ago)
    #4  
Old Unix and Linux 4 Weeks Ago   -   Original Discussion by cmccabe
cmccabe's Unix or Linux Image
cmccabe cmccabe is offline
Registered User
 
Join Date: Nov 2013
Last Activity: 14 January 2018, 9:30 AM EST
Location: Chicago
Posts: 1,205
Thanks: 723
Thanked 14 Times in 13 Posts
I added the cron to crontab -u cmccabe -e and crontab: installing new crontab. This user has the correct permissions to run the script. Thank you Linux.

---------- Post updated at 07:48 AM ---------- Previous update was at 07:46 AM ----------

I tried to change the ownership and group of the scripts but not thatt cron script. Should that be chmod 775? Thank you Linux.
Sponsored Links
    #5  
Old Unix and Linux 4 Weeks Ago   -   Original Discussion by cmccabe
jim mcnamara's Unix or Linux Image
jim mcnamara jim mcnamara is offline Forum Staff  
...@...
 
Join Date: Feb 2004
Last Activity: 15 January 2018, 9:34 AM EST
Location: NM
Posts: 11,284
Thanks: 581
Thanked 1,126 Times in 1,037 Posts
755 will suffice - any user should be able to execute the script. Note: you need to check what files and directories the script runs against. Same problem.
Sponsored Links
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Linux More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Unable to execute glance from cronjob Shravani Shell Programming and Scripting 5 08-02-2013 08:18 AM
Cronjob to be execute today at 9pm coolboy98699 Shell Programming and Scripting 6 04-25-2013 07:25 AM
Execute Shell Script from CRONJOB reachravi70 Shell Programming and Scripting 1 12-19-2010 03:57 AM
How to execute cronjob running in a different machine? mridul10_crj Shell Programming and Scripting 1 09-27-2010 02:09 AM
need to have a cronjob which will execute certain scripts every hr aemunathan Shell Programming and Scripting 3 03-11-2009 02:06 PM



All times are GMT -4. The time now is 04:20 PM.