Редактирование BASH $ PATH

Ваш MAC-адрес будет всегда виден, потому что так работает разрешение ARP второго уровня на третий (IP). Поэтому вы не можете скрыть MAC-адрес своей сетевой карты от кого-либо в той же подсети. Это необходимая часть работы, такая же, как и IP-адрес вашей сетевой карты!

Однако, вы можете изменить MAC-адрес на вашей сетевой карте. В Linux это довольно просто:

  1. Выключите ваш интерфейс
  2. Установите новый MAC-адрес: ip l set eth0 addr 01:23:45:67:89:ab (замените eth0 на имя вашего реального интерфейса, отвечающего за сетевое подключение на машине, а 01:23:45:67:89:ab на ваш MAC-адрес, который вы можете себе представить)
  3. Включите ваш интерфейс

Все действия должны выполняться от имени root или с помощью инструментов, которые могут настраивать параметры сетевой карты, такие как IP и/или MAC-адреса.

При создании нового MAC, помните, что первый член любого одноадресного MAC должен быть четным числом, плюс применяются правила локального назначения MAC: 02, 06, 0a, 0e.

Изменения, сделанные командой ip, являются не постоянными! После следующей перезагрузки все будет восстановлено. Для Raspberry pi в cmdline.txt необходимо указать параметр: smsc95xx.macaddr=01:23:45:67:89:ab.

0
04.09.2018, 09:22
2 ответа

BASH сначала читает и выполняет команды из файла /etc/profile, если этот файл существует. После этого он ищет профиль ~/.bash _, ~/.bash _логин и ~/.profile в указанном порядке,и читает и выполняет команды из первого существующего и доступного для чтения.

Таким образом, ваша переменная PATH устанавливается либо в /etc/profile, либо в .bash_profile, .bash_loginили .profileиз вашего домашнего каталога.

Если вы хотите добавить или удалить каталоги на вашем пути, вы должны посмотреть там. Если ваш путь устанавливается глобально из /etc/profile, я бы рекомендовал установить ваш пользовательский PATHлокально в вашем ~/.bash_profile. Глобальный файл /etc/profileлучше не менять.

РЕДАКТИРОВАТЬ :Похоже, вы использовали macOS, поэтому нужно отредактировать файл /etc/pathsи удалить проблемный каталог.

В будущих вопросах обязательно объясните, что вы используете macOS, чтобы сэкономить время, так как их конфигурация немного отличается от, например. Линукс.

1
28.01.2020, 02:42

Путь может быть установлен в любом из различных файлов, которые bash читает при запуске. Чтобы найти их все, запустите это в новом экземпляре iterm:

grep --color -rlH 'PATH=' \
     ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
     ~/.bash_aliases /etc/bash.bashrc /etc/profile \
     /etc/profile.d/* /etc/environment \
     ~/.xinitrc ~/.xprofile /etc/xprofile \
     /etc/paths /etc/paths.d/
                        2> /dev/null

Это стандартные. Если вы также получаете другие файлы из одного из них, все может стать более сложным.

Если вы найдете файл, устанавливающий переменную PATH, значит, вы закончили и можете редактировать такой файл. Если нет, возможно, вы удалили некоторые пакеты. Каков указанный PATH в новом экземпляре iTerm?

0
28.01.2020, 02:42

Теги

Похожие вопросы