You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-user@db.apache.org by ed...@gmail.com on 2005/04/07 23:21:49 UTC

why does derby create databases as root?

Hi,

I've been using derby as a embedded database.
When I used java code from a servlet to create a database, it create
the db with root ownership.
Why is this.
here's a snippet of my code.

 ______________________________
/
try {
   Properties p = new Properties();
   p.put("derby.system.home", "/myProgs/java/derby10");
   p.put("create", "true");
   Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
   Connection con =
DriverManager.getConnection("jdbc:derby:/myProgs/java/derby10/lukeDB3",
p);
\______________________________
-- 
............._
:|  .| |.|/.|_ 
:|__.|_|.|\.|_
:0421 276 282.

Re: why does derby create databases as root?

Posted by Jeremy Boynes <jb...@apache.org>.
edencane@gmail.com wrote:
> Hi,
> 
> I've been using derby as a embedded database.
> When I used java code from a servlet to create a database, it create
> the db with root ownership.
> Why is this.
> here's a snippet of my code.
> 

To my knowledge there is no suid functionality in Java so I would 
presume this is because your servlet container is running as root. This 
is generally considered a *bad idea*

--
Jeremy