Как я мог перезаписать файловые хосты в 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