On Thu, Aug 04, 2022 at 01:24:04PM -0400, Cindy Sue Causey wrote:
> On 8/4/22, Ishaan Mahajan <ishaanamaha...@gmail.com> wrote:
> > Hi,
> >
> > This is the line I have got - RUN sudo adduser --shell $USERSHELLPATH
> > --disabled-password --gecos "" $USERNAME && \
> > echo "$USERNAME ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/$USERNAME && \
> > chmod 0440 /etc/sudoers.d/USERNAME
> > However, I keep getting the error,
> > adduser: Only one or two names allowed.--
> > How do I get around this?
> > Have a great day ahead!
> 
> 
> Does this line:
> 
> chmod 0440 /etc/sudoers.d/USERNAME
> 
> Need to continue using "$" as part of its variable?
> 
> That stood out as different. If that's not it, I'm totally out on a
> very thin limb (beyond my payscale) here. :)

You're correct.  That's one error, but not the one causing the message.

In order to find the other errors, we would need to know the contents
of the $USERSHELLPATH and $USERNAME variables.

Also, those should be "double quoted".  "$USERNAME" in every instance.

Finally, this thing is using sudo to run adduser, but afterward it's
attempting to write to /etc/sudoers.d/$USERNAME without using sudo.
So, either that write is going to fail, or the sudo wasn't needed in
the first place.

Reply via email to