Как сделать пользовательские функции доступными для команды sudo?
У меня установлена Mac OS X с Bootcamp, но также с VirtualBox, поэтому я могу запустить Windows для тестирования сайтов в IE. Я должен выполнить эту последовательность команд, чтобы иметь возможность загружать Windows в VirtualBox:
sudo chmod 777 /dev/disk0s4
sudo chown myUserAccount bootcamp.vmdk bootcamp-pt.vmdk
sudo umount /Volumes/BOOTCAMP
VBoxManage list vms
VBoxManage startvm <uid>
Это боль в заднице, поэтому я хотел бы автоматизировать это. Я создал файл с именем bootcamp.sh в личной папке для разработчиков, которую я храню. Я попытался включить следующее в несколько файлов:
. /Users/myUserAccount/Development/Bash/bootcamp.sh
Я пытался включить его в:
- Мой личный .bash_profile (не сработает, очевидно)
- / И т.д. / Bashrc
- / Частный / и т.д. / Bashrc
- / Частный / и т.д. / профиль.
Я также попытался создать символическую ссылку в /usr /bin / с именем bootcamp (без расширения), и это сработало частично, что позволило мне сделать:
sudo sh bootcamp
Но она по- прежнему раздражает меня , чтобы писать ш там. Я пытался в том числе Шебанг (#! /usr /bin /sh) в верхней части файла bootcamp.sh , но без везения.
Заранее спасибо!