Вы также можете добиться этого с помощью трюка с setuid. Я не знаю, будет ли это работать на всех системах, потому что они иногда игнорируют бит setuid/setgid.
Вы можете указать группу пользователей, которые могут выполнять изменение состояния системы, в моем случае это был adm
. Затем добавьте соответствующих пользователей в эту группу.
gpasswd -a $USER adm
Укажите разрешения:
chmod 4550 /usr/bin/reboot
ls -l
outpus должен выглядеть так:
-r-sr-x--- 1 root adm 18928 Mar 13 2015 /usr/bin/reboot
После этого вы можете просто набрать:
reboot
Нет, копия не делается.
Вы можете сказать это, потому что значение идентификатора изображения идентично:
friendlyhello latest d9e555c53008 3 minutes ago 195MB
gordon/get-started part2 d9e555c53008 3 minutes ago 195MB
Это означает, что они ссылаются на одни и те же данные. Если вы затем сделаете docker rmi friendlyhello
, он ничего не удалит, просто удалите тег.