[ 
https://issues.apache.org/jira/browse/SOLR-7826?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jan Høydahl updated SOLR-7826:
------------------------------
    Attachment: SOLR-7826_sameuser.patch

Experimented with Java 8's file attribute API, which works well and avoids 
using stat in bash. See attached SOLR-7826_sameuser.patch for a solution where 
we don't look for root or -force, but bail out if not same user as SOLR_HOME.

I created a new AssertTool for this, which can also be used for other 
scripting, such as to assert that Solr is runing:
{noformat}
usage: bin/solr assert  [-r] [-s <url>] [-u <dir>] [-x <dir>]
 -help                        Print this message
 -r,--not-root                Makes sure we are not the root user
 -s,--started <url>           Makes sure Solr is started on a certain URL
 -u,--same-user <directory>   Makes sure we run as same user that owns
                              <directory>
 -verbose                     Generate verbose log messages
 -x,--exists <directory>      Requires directory <directory> to exist
{noformat}

> Permission issues when creating cores with bin/solr as root user
> ----------------------------------------------------------------
>
>                 Key: SOLR-7826
>                 URL: https://issues.apache.org/jira/browse/SOLR-7826
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Shawn Heisey
>            Assignee: Jan Høydahl
>            Priority: Minor
>              Labels: newdev
>             Fix For: 6.3, master (7.0)
>
>         Attachments: SOLR-7826.patch, SOLR-7826.patch, 
> SOLR-7826_sameuser.patch
>
>
> Ran into an interesting situation on IRC today.
> Solr has been installed as a service using the shell script 
> install_solr_service.sh ... so it is running as an unprivileged user.
> User is running "bin/solr create" as root.  This causes permission problems, 
> because the script creates the core's instanceDir with root ownership, then 
> when Solr is instructed to actually create the core, it cannot create the 
> dataDir.
> Enhancement idea:  When the install script is used, leave breadcrumbs 
> somewhere so that the "create core" section of the main script can find it 
> and su to the user specified during install.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to