UNIX Help
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsOperating SystemsUNIX Help

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
  #1  
Old December 21st, 2005, 07:44 AM
breadwild breadwild is offline
*foo = *bar;
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2003
Location: Wheaton, IL
Posts: 164 breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level) 
Time spent in forums: 9 h 25 m 20 sec
Reputation Power: 21
Post Setting permissions for cgi in home to read config

Hi all,
Here's the scenario.
I am on a shared host, but have a lot of freedom (apparently).
I have placed my Perl in a directory in my home. I also have a .config file that I want set to 600 (700 works too) in home. I want the Perl to be able to read the config file, but I keep getting a permissions error unless the config file is set to 644, minimum. Is 600 possible? Thx!
Code:
home:
   |
   |
.config
   |   
   |
/cgi---+
           |
      foobar.pl

Reply With Quote
  #2  
Old December 21st, 2005, 07:55 AM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 30 m 28 sec
Reputation Power: 1008
That would only be possible if the cgi script is run as your local user, which clearly it isn't. At a push you could try assigning your user to the same group that your script is being run as and set it to 640...

You should be wary about storing settings in plaintext. In addition, make sure your home directory is modded to 700 so other users won't be peeking in
Comments on this post
breadwild agrees!

Reply With Quote
  #3  
Old December 21st, 2005, 09:13 AM
breadwild breadwild is offline
*foo = *bar;
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2003
Location: Wheaton, IL
Posts: 164 breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level) 
Time spent in forums: 9 h 25 m 20 sec
Reputation Power: 21
Quote:
Originally Posted by LinuxPenguin
That would only be possible if the cgi script is run as your local user, which clearly it isn't. At a push you could try assigning your user to the same group that your script is being run as and set it to 640...

You should be wary about storing settings in plaintext. In addition, make sure your home directory is modded to 700 so other users won't be peeking in


1) How does one know that the cgi script is run as a local user or not?
2) So, if I encrypt the settings, where do I keep the key?

Thanks!

Reply With Quote
  #4  
Old December 21st, 2005, 09:44 AM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 30 m 28 sec
Reputation Power: 1008
1. it isn't being run as a local user, that's shown because it isn't working on 700, obviously the user its being run as doesn't have priveleges.

Eg. on our servers, apache runs as the user 'apache' in the group 'apache'. thus, you either change your usergroup (not practical) or permission it better.

2. Well, what does your script do? There will be a way to get away with not having that file at all.

Reply With Quote
  #5  
Old December 22nd, 2005, 08:04 AM
breadwild breadwild is offline
*foo = *bar;
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2003
Location: Wheaton, IL
Posts: 164 breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level)breadwild User rank is Sergeant (500 - 2000 Reputation Level) 
Time spent in forums: 9 h 25 m 20 sec
Reputation Power: 21
Quote:
Originally Posted by LinuxPenguin
1. it isn't being run as a local user, that's shown because it isn't working on 700, obviously the user its being run as doesn't have priveleges.

Eg. on our servers, apache runs as the user 'apache' in the group 'apache'. thus, you either change your usergroup (not practical) or permission it better.

2. Well, what does your script do? There will be a way to get away with not having that file at all.


First, what do you mean by "permission it better?" Is it possible for my Perl in this root directory to read these 600/700 config files?

Secondly, the config files contain plain text database connect parameters that are read in by the scripts so they can connect to the various databases when they run.

I want security to be tight. But where should what reside? I don't believe I want to hard code my DB connect info in my scripts. And if I encrypt the config info, then what do I do with my key?

Thanks!!

Reply With Quote
  #6  
Old December 22nd, 2005, 03:23 PM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 30 m 28 sec
Reputation Power: 1008
i think the best option then would be to make it world-readable

Reply With Quote
Reply

Viewing: Dev Shed ForumsOperating SystemsUNIX Help > Setting permissions for cgi in home to read config


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 5 hosted by Hostway
Stay green...Green IT