У меня есть этот файл Docker:
FROM ubuntu:17.04
# Must have packages
RUN apt-get update && apt-get install -y nano zsh curl git
# Instal Oh my Zsh
RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN sed -i -- 's/robbyrussell/sonicradish/g' /root/.zshrc
# Add none root user
RUN adduser admin
USER admin
Я подключаюсь к пользователю admin с помощью оболочки zsh.
docker exec -ti linux zsh
Я добавляю пользователя без полномочий root (администратор).
Я все еще хочу выполнить команду sudo с этим пользователем, но он выдает ошибку:
$ sudo apt-get install vim
zsh: command not found: sudo
То же сообщение с оболочкой bash.
Как я могу запустить команды sudo с пользователем без полномочий root?
Когда я не использую sudo, я получаю ошибку разрешения:
$ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Это то, что я сделал бы
FROM ubuntu:17.04
# Must have packages
RUN apt-get update && apt-get install -y vim nano zsh curl git sudo
# Install Oh my Zsh
RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN sed -i -- 's/robbyrussell/sonicradish/g' /root/.zshrc
# Add none root user
RUN useradd admin && echo "admin:admin" | chpasswd && adduser admin sudo
USER admin
Это то, что я сделал бы
FROM ubuntu:17.04
# Must have packages
RUN apt-get update && apt-get install -y vim nano zsh curl git sudo
# Install Oh my Zsh
RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN sed -i -- 's/robbyrussell/sonicradish/g' /root/.zshrc
# Add none root user
RUN useradd admin && echo "admin:admin" | chpasswd && adduser admin sudo
USER admin
Это то, что я сделал бы
FROM ubuntu:17.04
# Must have packages
RUN apt-get update && apt-get install -y vim nano zsh curl git sudo
# Install Oh my Zsh
RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN sed -i -- 's/robbyrussell/sonicradish/g' /root/.zshrc
# Add none root user
RUN useradd admin && echo "admin:admin" | chpasswd && adduser admin sudo
USER admin
Это то, что я сделал бы
FROM ubuntu:17.04
# Must have packages
RUN apt-get update && apt-get install -y vim nano zsh curl git sudo
# Install Oh my Zsh
RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN sed -i -- 's/robbyrussell/sonicradish/g' /root/.zshrc
# Add none root user
RUN useradd admin && echo "admin:admin" | chpasswd && adduser admin sudo
USER admin