Skip to content

Commit 14154fc

Browse files
authored
feat: add non root ros user
1 parent 66aed27 commit 14154fc

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

base.dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,18 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
2222

2323
RUN . /opt/ros/${ROS_DISTRO}/setup.sh && rosdep update
2424

25+
ARG USERNAME=ros
26+
ARG USER_UID=1001
27+
ARG USER_GID=$USER_UID
28+
29+
# Create a non-root user
30+
RUN groupadd --gid $USER_GID $USERNAME \
31+
&& useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
32+
# Add sudo support for the non-root user
33+
&& apt-get update \
34+
&& apt-get install -y --no-install-recommends sudo \
35+
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
36+
&& chmod 0440 /etc/sudoers.d/$USERNAME \
37+
&& rm -rf /var/lib/apt/lists/*
38+
39+

cuda.dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,18 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
4545
&& rm -rf /var/lib/apt/lists/*
4646

4747
RUN . /opt/ros/${ROS_DISTRO}/setup.sh && rosdep init && rosdep update
48+
49+
ARG USERNAME=ros
50+
ARG USER_UID=1001
51+
ARG USER_GID=$USER_UID
52+
53+
# Create a non-root user
54+
RUN groupadd --gid $USER_GID $USERNAME \
55+
&& useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
56+
# Add sudo support for the non-root user
57+
&& apt-get update \
58+
&& apt-get install -y --no-install-recommends sudo \
59+
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
60+
&& chmod 0440 /etc/sudoers.d/$USERNAME \
61+
&& rm -rf /var/lib/apt/lists/*
62+

0 commit comments

Comments
 (0)