Как я мог перезаписать файловые хосты в OS X?

Ну, в моей компании я должен изменить хосты файлов, чтобы сопоставить домен с IP-адресом локальной сети, потому что наши серверы расположены здесь. Затем, когда я приеду домой, мне придется снова изменить файл hosts, чтобы закомментировать, какой IP я использовал в компании.

Я пишу эту функцию Bash, чтобы перезаписать мой /etc/hosts но не повезло...

# Change host file function
chosts() {
   [ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /etc/hosts
   [ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /etc/hosts
}

Я хочу знать, почему я не могу скопировать или переместить мой файл в /etc/hosts и мне также нужно решение, чтобы сделать этот трюк.

Любая помощь будет оценена.

Благодарю.

1 ответ

Решение

Используйте эту функцию, чтобы перезаписать файлы хостов!

chosts() {
   [ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /private/etc/hosts
   [ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /private/etc/hosts
}

Небольшое уведомление

Не забудьте сохранить hosts.home и hosts.com с правами root:wheel

Другие вопросы по тегам