Well, so looking at it, sstat generates an RPC which is forwarded to all
the slurmds relevant to the job (see src/sstat/sstat.c),
REQUEST_JOB_STEP_STAT.  When slurmd receives REQUEST_JOB_STEP_STAT, it
calls _rpc_stat_jobacct() in src/slurmd/slurmd/req.c (
https://github.com/SchedMD/slurm/blob/834a9d6de6b945e6a3546e25a2b255
d0ea7936f2/src/slurmd/slurmd/req.c#L3417)

It appears from there that the authorized users are:


/*
* check that requesting user ID is the SLURM UID or root
*/
if ((req_uid != uid) && (!_slurm_authorized_user(req_uid))) {
    error("stat_jobacct from uid %ld for job %u "
          "owned by uid %ld",

So either the user needs to be the original requesting user, or needs to be
admitted by _slurm_authorized_user(), which is defined as:

static bool
_slurm_authorized_user(uid_t uid)
{
    return ((uid == (uid_t) 0) || (uid == conf->slurm_user_id));
}

So, only the requesting user, uid 0 (root), or the user running slurmctld
(SlurmUser in slurm.conf) can run sstat.

I suppose if you want to add others you could consider allowing sudo access
to sstat.  But no, this doesn't seem to be a bug, just the way it's written
so far.

----
Doug Jacobsen, Ph.D.
NERSC Computer Systems Engineer
National Energy Research Scientific Computing Center <http://www.nersc.gov>
[email protected]

------------- __o
---------- _ '\<,_
----------(_)/  (_)__________________________


On Mon, Apr 17, 2017 at 3:54 PM, Christopher Benjamin Coffey <
[email protected]> wrote:

> Hello all,
>
> In my attempt to create another “root” user, I’ve found that it is not
> possible to create another user with the ability to “sstat jobid” every job
> on the cluster. This must be a bug. Can anyone confirm this? Thanks!
>
> Best,
> Chris
>
> —
> Christopher Coffey
> High-Performance Computing
> Northern Arizona University
> 928-523-1167
>
> On 3/14/17, 12:55 PM, "Christopher Benjamin Coffey" <[email protected]>
> wrote:
>
>     Hello, anyone know if this is possible? Thanks! ☺
>
>     Best,
>     Chris
>
>     —
>     Christopher Coffey
>     High-Performance Computing
>     Northern Arizona University
>     928-523-1167
>
>     On 3/8/17, 9:19 AM, "Christopher Benjamin Coffey" <
> [email protected]> wrote:
>
>         Hello,
>
>         Is it possible to create a slurm account that has privileges to
> get sstat read access for all running jobs without giving modification
> privileges? Thank you.
>
>         Best,
>         Chris
>
>         —
>         Christopher Coffey
>         High-Performance Computing
>         Northern Arizona University
>         928-523-1167
>
>
>
>
>
>

Reply via email to