Как отредактировать файл /etc /hosts? [Дубликат]

    

У этого вопроса уже есть ответ:

    

Я новичок в Linux, и я просто загружаю Ubuntu 12.04 LTS. Я нашел место, которое показало мне, как присоединиться к моей Windows Active Directory. Он добавляет пару строк в «хосты», но я не могу редактировать файл, потому что у меня нет разрешения. Я не владелец. Я использую chmod с ним rwx, и все же он не позволит редактировать файл. Как вы меняете разрешение? Благодаря

41 голос | спросил Jim 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 00:40:48 +0400 2013, 00:40:48

6 ответов


42

Самый простой способ (большинство GUI) - использовать gedit. Вы также можете использовать любой другой редактор, который вы предпочитаете (например, nano или vi). Просто запустите редактор как root, используя sudo, и вам хорошо идти! Вам нужно передать 1 аргумент: путь к файлу, который вы хотите изменить (в этом случае /etc/hosts).

Полная команда:

sudo -i gedit /etc/hosts
ответил Joren 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 01:12:59 +0400 2013, 01:12:59
10

Чтобы стать владельцем файла /каталога, используйте chown. Например:

sudo chown  your_username file_or_directory 

Проверьте man chown и man chmod для Дополнительная информация.

Но, будьте осторожны, не является хорошей идеей стать владельцем системного файла /каталога! Итак, если вы хотите редактировать системный файл, нет необходимости быть владельцем этого файла. Просто используйте в терминале:

 sudo -i            # to grant access as root
gedit file_name    # or /path/to/file/file_name

После завершения редактирования файла нажмите Ctrl + D в терминале, чтобы выйти из корневого сеанса.

ответил Radu Rădeanu 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 00:46:53 +0400 2013, 00:46:53
7

Вы должны использовать sudo -i (nano for text-based or gedit for graphical) /etc/hosts. По умолчанию обычные пользователи не могут редактировать файл hosts. Изменение права собственности на хосты - это не то, что нужно делать.

ответил Fahad Yousuf 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 00:45:21 +0400 2013, 00:45:21
0

Откройте терминал и попробуйте следующее:

sudo vi file.txt

file.txt - это файл, который вы хотите изменить.

Система попросит вас ввести свой пароль, чтобы вы могли выполнить команду с привилегиями root.

ответил Arnold 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 00:48:16 +0400 2013, 00:48:16
0

Редкий случай (но он был мой): Файловая система может быть смонтирована только для чтения. Это может произойти неожиданно из-за проблемы диска /ядра .

ответил Paramaeleon 19 J0000006Europe/Moscow 2018, 11:34:01
-5

Вы можете сделать chown. Это будет выглядеть примерно так.

sudo chown username filename
ответил troylatroy 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 10 Sep 2013 00:42:33 +0400 2013, 00:42:33

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132