Как переименовать интерфейс в linux
Некоторое время назад, когда я установил Ubuntu, я выбрал довольно глупое имя пользователя для своей учетной записи, которое я больше не хочу использовать.
Как я могу изменить это (включая имя моего домашнего каталога и имя в терминале) без потери настроек для приложений?
Как мне сохранить разрешения и мои ключи для различных аутентификаций (например, электронная почта, SSH, GPG и т. Д.)?
Какие настройки могут быть потеряны, если я изменю свое имя пользователя?
Unix-подобные операционные системы отделяют имя пользователя от имени пользователя, поэтому вы можете смело менять имя, не влияя на идентификатор. Все разрешения, файлы и т. Д. Привязаны к вашей личности (uid), а не к вашему имени пользователя.
Для управления каждым аспектом пользовательской базы данных вы используете usermod инструмент.
Чтобы изменить имя пользователя (вероятно, лучше сделать это без входа в систему):
Это, однако, не переименовывает домашнюю папку.
Чтобы изменить домашнюю папку, используйте
после того, как вы изменили имя пользователя.
Например, вы можете выйти из системы, перейти в консоль ( Ctrl + Alt + F1 ) и sudo su - стать истинным корнем (в отличие от sudo -s где $HOME по-прежнему /home/yourname.) Возможно, вам также придется сначала убить некоторые все еще запущенные процессы от этого пользователя. Для этого введите ps -u username ищи соответствующий PID и убей их kill PID-number ,
Обновление: как уже упоминалось, некоторые файлы могут ссылаться на ваш старый домашний каталог. Вы можете оставить символическую ссылку для обратной совместимости, например ln -s /home/newname /home/oldname или вы можете изменить содержимое файла с помощью sed -i.bak 's/*oldname*/*newname*/g' *list of files* Он создает резервную копию для каждого файла с расширением.bak.
Некоторая дополнительная информация для таких неопытных пользователей, как я:
Поскольку у меня есть только ОДНА учетная запись пользователя (администратор), он не позволил бы мне изменить имя пользователя ("Вы уже вошли в систему" был ответ в TTY1 ( Ctrl + Alt + F1 ). Чтобы обойти это:
Войдите со своими старыми учетными данными и добавьте нового пользователя, например, "временный" в TTY1:
Разрешите временному пользователю запускать sudo, добавив его в группу sudo:
В этой статье я вам расскажу как изменить hostname в Debian/Ubuntu (обычно имя компьютера в сети).
Существуют два способа изменения имени компьютера в Debian/Ubuntu:
- Многократное изменение имени.
- Однократное изменения имени hostname.
Итак, начнем. Для того, чтобы узнать hostname нашего ПК Linux, вводим команду:
В ответ получаем что то типа этого.
Многократное изменение имени
Для того, чтобы изменить имя компьютера, нужно ввести команду:
где, new_name — новое имя хоста
Ну вот и изменили до следующей сессии
Однократное изменение имени
Теперь приступим к наиболее сложному варианту.
Итак, рассмотрим что нужно для того чтобы однократно изменить имя компьютера в Debian/Ubuntu и больше не возвращаться к этому вопросу. Системы, основанные на Debian, при загрузке читают файл /etc/hostname, чтобы установить имя компьютера. После чего, прочитанное имя устанавливается во время работы init-скрипта /etc/init.d/hostname.sh в некоторых версиях /etc/init.d/hostname.
Таким образом, чтобы узнать текущее имя машины, можно в дополнение к вышеуказанному способу, так же использовать следующий подход:
В ответ на это мы получим текущее имя компьютера.
Чтобы задать постоянное имя компьютеру, необходимо отредактировать этот файл:
После чего, необходимо перезапустить скрипт:
Если вас смущают эти команды, тогда можно просто перезагрузить ПК и у вас уже будет измененное hostname.
Пока не забыл! В системе имеется также файл /etc/hosts. Откроем его на редактирование:
В этом файле нам необходимо прописать как имя компьютера (hostname), так и FQDN (доменное имя). Вот пример моего файла:
Также может потребоваться переподнять сеть:
Ну, вот и всё готово!
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Всем привет! Появилась потребность изменить интерфейсы в системе. МСВС 5.0. Раньше интерфейсы определялись по-порядку eth0,1,2,3. Теперь они определяются, как eth3,2,0,1. Думали сделать привязку ip к MAC и MAC к eth. В файл с конфой интерфейса добавляем строку:
И создаем UDEV-правило:
Но после перезагрузки ничего не происходит интерфейс не меняется с eth0 на eth3. Что я делаю ни так?В файл с конфой интерфейса добавляем строку:
Зачем? Ты хочешь изменить мак адрес у интерфейса?
А потом хочешь у интерфейса со сменённым мак адресом сменить имя?
Это работает не так, В начале ядро назначает имена сетевым интерфейсам и ты можешь создать правило именования с привязкой к мак адресу, а потом сменить мак адрес у сетевого интерфейса.
Не знаю важно это или нет, но правило udev в моей системе вот такое:
ну дак мне и нужно, чтобы интерфейс eth0 стал eth3
так я не меняю сам мак. ifconfig -a, там беру значения mac и добавляю в файл. И нужно чтобы сетевая с таким маком в системе определялась, ни как eth0, а как eth3
ну переименуй тогда в etc/sysconfig/network-scripts/ifcfg-eth3
Поэтому и в скриптах инициализации сетевых интерфейсов интерфейс должен указываться уже как eth3.
там беру значения mac и добавляю в файл
Только мак нужно в нижний регистр перевести. Есть просто скопипастить, то не работает. Только что проверил на себе - всё переименовывает, если правильно писать.
Ну и у udev можно нормально поотлаживать в общем-то.
Тут помогут udevadm info -a -p /sys/class/net/<ваш_сетевой_адаптер>
И ещё udevadm test опять же про тот же сетевой адаптер. Там вроде видно как правила работают. Или не работают :)
Читайте также: