Używam Mac OS X El Capitan. Z powodu Eclipse Che potrzebuję tych linii.bash_profile
export DOCKER_VM_IP=$(docker run --rm --net host alpine sh -c "ip a show eth0" | grep 'inet ' | cut -d/ -f1 | awk '{ print $2}')
sudo ifconfig lo0 alias $DOCKER_VM_IP
Pisanie hasła za każdym razem, gdy otwieram nowe okno terminala, jest denerwujące z powodu sudo
polecenia. Jakie może być lepsze podejście do rozwiązania tego problemu?
- Jednym z pomysłów jest przeniesienie tych linii w inne miejsce, ale gdzie?
- Jakiś inny pomysł?
Dzięki,
macos
.bash-profile
JonDoe297
źródło
źródło
ifconfig
, jak wsudo chmod -v +04000 $(which ifconfig)
. Jeśli OSX na to pozwala, powinno to dawać uprawnienia roota przy każdymifconfig
uruchomieniu. Jeśli to nadmiernie zmniejsza bezpieczeństwo, możesz skopiowaćifconfig
do lokalnego, prywatnego katalogu, dodać SETUID do kopii i użyć go wbash
pliku startowym: oczywiście musisz to zrobić jakoroot
.Odpowiedzi:
Zamiast używać bitu SUID, możesz zezwolić na sudo bez hasła dla tego jednego polecenia (i tego konkretnego użytkownika) w twoim
/etc/sudoers
lub/etc/sudoers.d/ifconfig
:źródło
WAŻNE: jeśli znajdziesz problem z bezpieczeństwem w tej procedurze lub istnieje lepszy i bezpieczny sposób, prosimy o komentarz. Doceniłbym to.
Po otrzymaniu porady z komentarza @ AFH zrobiłem to i zadziałało:
Najpierw skopiowałem
ifconfig
do nowego folderu.Następnie zastosowałem SETUID
W końcu zmodyfikowałem
.bash_profile
, usuwającsudo
polecenieźródło