Как открыть папку etc mac os

Как открыть TextEdit из командной строки Mac OS

Буквально только что задался примитивным вопросом — как и чем открыть файл /etc/hosts из командной строки Mac OS? Речь не о консольных программах, а о графических (GUI) приложениях. Сперва казалось, то все довольно просто.

Первый и самый простой вариант — воспользоваться командой open с ключами -t или -e, в первом случае файл откроется в редакторе по-умолчанию, во втором — в TextEdit.app.

Вообще, команда довольно универсальная, ей можно открыть локальный файл, папку, http ссылку, приложение и т.п. Наберите man open в Терминале — там много интересного. Этой же командой для моих целей можно воспользоваться иначе.

Результат будет тот же самый, причем не совсем тот, который требовался — TextEdit будет открыт от имени простого пользователя, у которого по-умолчанию нет прав на запись /etc/hosts. Забыл про sudo?

Ввожу пароль, пытаюсь сохранить файл — по-прежнему не удается. То есть посмотреть файл можно, а изменить и записать — нет, в TextEdit не предусмотрен запрос пароля супер-юзера в случае отсутствия необходимых прав.

Проблема в том, что sudo выполняет с правами root команду open, а та запускает TextEdit уже с правами текущего пользователя, у которого не хватает прав. Обойти эту особенность не удастся, только если открыть файл, сохранить на рабочий стол, а затем перенести в нужную папку, авторизовавшись в Finder — слишком много суеты.

Способ запустить TextEdit (или любое другое приложение) с правами администратора все-таки есть, хотя и не сильно простой.

Теперь процесс TextEdit действительно запущен с правами пользователя root, алилуйя. Обратите внимание на ключ -b, он запускает приложение «в фоне», иначе консоль будет ждать до закрытия приложения, причем нажав ctrl-c его можно принудительно и мгновенно закрыть.

Длинноватая команда вышла. Решение есть и на этот случай — можно сделать скрипт, который будет искать приложение по имени и запускать его с помощью sudo.

Автор скрипта назвал его sopen, файл сохранил в /usr/local/bin, далее надо сделать его выполняемым и множно пользоваться.

Вся эта суета совершенно не нужна для редактирования небольших файлов, типа того же /etc/hosts, для этого в Mac OS есть чудесный консольный редактор nano.

Для больших файлов (логи, дампы SQL и т.п.) я пользуюсь редактором TextMate, у которого имеется консольная «запускалка» по имени mate. Она тоже не умеет передавать привелегии редактору, но TextMate при сохранении не ленится спросить пароль.

Похожее

Комментария 2

не могу прописать пароль, просто тупо не пишется и не вставляется.
т.е. строку: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
набираю, потом энтер, появляется password: …. и ничего не пишется
что нужно сделать?

Ввести пароль, нажать ввод, наверно. Это тот же sudo и работает так же.

Источник

Настройка файла /etc/hosts

С помощью файла hosts на вашем компьютере можно настроить соответствие между доменом и конкретным IP-адресом.

Такая настройка может понадобиться, например, в случае, если вы перенесли сайт и домен на новый хостинг, и необходимо проверить работу сайта по его основному адресу. Однако кэш DNS-сервера все еще «помнит» предыдущую A-запись домена, и при обращении к сайту будет отдавать прежний IP-адрес, по которому сайт уже недоступен. Чтобы не дожидаться обновления кэша DNS (оно может занимать несколько часов), можно указать необходимую связку домена и IP-адреса в файле hosts — запрос к этому файлу имеет приоритет перед обращением к DNS-серверам.

Узнать, к какому IP идет запрос в данный момент при обращении к домену, можно с помощью команды ping — работа с ней подробнее описана здесь.

Еще один вариант использования настройки в hosts — запрет доступа к тому или иному сайту с вашего компьютера. К примеру, если домену facebook.com прописать в hosts некорректный IP (скажем, 127.0.0.1), то перейти на данный сайт с вашего компьютера будет невозможно.

Сама настройка очень простая: достаточно указать в файле нужный IP-адрес, а через пробел от него — доменное имя. Вносить изменения необходимо от имени администратора.

Windows

Если система устанавливалась по умолчанию на диск C, файл будет находиться по пути:

Открыть нужный файл можно одним из следующих способов. Убедитесь, что все действия вы выполняете от имени администратора.

Вариант 1.

Запустить командную строку (нажать Win+R, в появившемся окне набрать cmd и нажать ОК) и выполнить в ней команду ниже:

Читайте также:  Как установить windows без удаления файлов

Файл hosts будет открыт в блокноте, и вы сможете внести необходимые изменения и сохранить их.

Вариант 2.

Перейти в «Мой компьютер» -> Локальный диск С -> Windows -> System32 -> drivers -> etc либо вставить нужный путь в адресную строку проводника:

В папке etc кликните правой кнопкой мыши на файле hosts, выберите «Открыть с помощью» и далее выберите «Блокнот»:

Как правило, файл выглядит следующим образом:

Введите необходимый IP и домен, например, 92.53.96.120 mydomain.com:

Сохраните изменения. Для этого выберите «Файл» — «Сохранить». В открывшемся окне выберите «Все файлы» и нажмите «Сохранить».

Замените mydomain.com на указанный вами домен.

Если все настройки корректны, в выводе команды будет отражен IP-адрес, указанный в файле hosts.

Linux

Откройте терминал и выполните команду ниже:

Она позволит открыть файл hosts для редактирования с правами суперпользователя. Если в вашей системе не установлен редактор nano, можно воспользоваться любым другим (gedit, vi и т.д.).

Как правило, содержимое файла выглядит следующим образом:

Введите необходимый IP и домен после второй строки, например:

Сохраните изменения (в nano — нажатием Ctrl+O, далее Ctrl+X) и проверьте настройки, выполнив в терминале:

Если все настройки корректны, в выводе команды будет отражен IP-адрес, указанный в файле hosts.

MacOS

Запустите программу Терминал / Terminal. Ее можно найти через Spotlight / Finder.

Выполните в терминале команду:

Далее введите ваш пароль пользователя.

В файле под уже имеющимися записями укажите нужный IP и домен, например:

Сохраните изменения и закройте редактор. Это можно сделать сочетанием клавиш ⌘ и Y, после чего нажать Enter для подтверждения.

Для проверки вы можете выполнить в терминале команду:

Если все сделано верно, в выводе команды будет отражен IP-адрес, который вы указали в файле hosts.

Источник

Доступ к корневому каталогу в Mac OS X 4 способами быстро 2021

History of MacOS

  • History of MacOS

    Как и другие формы Unix, корневым каталогом Mac OS X является просто /, но из Finder он также берет имя вашего основного жесткого диска. По умолчанию это «Macintosh HD», и более новые версии Mac OS начали скрывать корневую папку от пользователей, поскольку большинству пользователей просто не требуется доступ к корневым подкаталогам. Но, конечно, некоторые пользователи Mac должны получить доступ к корневому каталогу своего Mac, и это то, что мы собираемся показать вам, как это сделать.

    Обратите внимание, что если вы переименовали Macintosh HD во что-то другое, вам необходимо будет заменить свое имя в пошаговом руководстве, когда это необходимо.

    4 способа доступа к корневому каталогу Mac OS

    Мы рассмотрим четыре различных способа доступа к корневому каталогу MacOS, macOS и Mac OS X. Это относится ко всем версиям современного системного программного обеспечения Mac.

    1. Используйте сочетание клавиш «Перейти к папке».

    Go To Folder — это один из самых полезных сочетаний клавиш в Mac OS X Finder, поскольку вы можете мгновенно перейти в любое место, и корневой каталог не является исключением:

    • В любом месте на рабочем столе Mac нажмите Ctrl + Shift + G, затем введите / и нажмите Return, чтобы перейти к root (Macintosh HD)

    Если вам не нужен частый доступ к корневому каталогу, использование сочетания клавиш может иметь смысл. Кроме того, использование generic / path всегда приводит к корневому каталогу, даже если кто-то переименовал его в «Macintosh HD», что делает его универсальным для всех компьютеров Mac.

    2. Перетащите «Macintosh HD» на боковую панель Finder.

    Размещение Macintosh HD в списке избранного на боковой панели Finder обеспечивает частый быстрый доступ и поддержку перетаскивания:

    • Откройте окно Finder для любой папки, кроме «Все мои файлы» и нажмите на заголовок, потянув все вниз до имени компьютера
    • Перетащите «Macintosh HD» на боковую панель Finder.

    Теперь нажатие на Macintosh HD мгновенно перейдет в корневой каталог.

    3: Показать жесткие диски на рабочем столе, чтобы показать «Macintosh HD»

    Для тех, кто может сохранить свои рабочие столы без помех, постоянный быстрый доступ к корневому каталогу возможен путем отображения жестких дисков на рабочем столе:

    • В любом месте Finder откройте меню Finder и выберите «Настройки».
    • На вкладке «Общие» установите флажок «Жесткие диски», чтобы немедленно показать Macintosh HD (и любой другой подключенный жесткий диск).

    Отображение жестких дисков на рабочем столе на самом деле было поведением по умолчанию до самых последних версий Mac OS X, но большинство пользователей никогда не оставляли свой домашний каталог для доступа к файлам, поэтому вместо этого они стали новым окном Finder по умолчанию, прежде чем окончательно привести к «Все мои Файлы »в новейших версиях Finder.

    4: добраться до / по командной строке

    Любой, кто придет из Unix-фона, найдет это очевидным, но доступ к корневому каталогу всегда возможен с помощью команды cd

    Другой вариант — использовать командную строку и открыть, чтобы перенести корневой каталог в графический интерфейс через Finder:

    Подкаталоги также могут быть запущены через open, указывая их путь.

    Почему я не вижу / bin, / etc, / usr, / var, / private и другие элементы структуры каталогов Unix?

    macOS и Mac OS X опираются на осторожную сторону и по умолчанию скрывают большую часть содержимого корневого каталога от Finder. Если вы знаете, что делаете, и вам нужно раскрыть все и все корневые подкаталоги (например, ls -a / будет отображаться в командной строке), вам нужно будет установить скрытые файлы, которые будут отображаться в Mac OS X Finder. Каталоги и файлы, которые считаются скрытыми с помощью команды chflags или тех, которые содержат точку перед именем, будут выделены светло-серым цветом, но в любом случае доступны и доступны для поиска в Finder:

    Читайте также:  Синхронизация устройств windows 10

    Обратите внимание, что корневой каталог в структуре файловой системы Unix в основном является высшим уровнем иерархии файловой системы и полностью отличается от учетной записи корневого пользователя, последняя из которых обеспечивает высокоуровневый административный доступ к Mac.

    Как только вы окажетесь в корневом каталоге Mac OS, вы увидите множество различных скрытых и видимых папок и каталогов, составляющих компоненты операционной системы. Если вам нужна дополнительная информация о том, что означают эти каталоги, вы можете прочитать здесь, что немного объясняет структуру каталогов Mac OS X.

    Источник

    How to Edit the Hosts File on macOS (Mac OS X)

    Your Mac’s hosts file is a small but important text document that has the ability to map hostnames to specified IP addresses.

    While the modern Internet uses a variety of public and private DNS servers to map IP addresses, the hosts file is a handy way to override those DNS servers, allowing you to manually point a website address to the desired IP address, or block access to a site altogether by pointing to an unused or internal IP address.

    Let’s take a quick look at how to edit the Mac hosts file on macOS.

    How to Edit Your Mac Hosts File with Text Edit

    There are two primary ways to edit the hosts file in Mac OS X.

    The first is by using TextEdit since the hosts file is a plain text document. However, you can’t open the file directly since it resides in a protected area of the file system. Instead, we need to copy the file to an unprotected location, like the Desktop, edit it, and then copy it back.

    1. To find the hosts file, open the Finder, which you can access by clicking on the desktop, the smiley face finder in the lower left of your screen, or by pressing cmd + Spacebar + Finder.
    2. Now, select the Go drop-down menu.

    3. Then, select Go to Folder from the menu.

    4. In the box, enter “/private/etc/hosts” into the box and press Return.

    5. A new Finder window will open and your Mac’s hosts file will be selected. Click and drag it out of the Finder window and drop it on your desktop.

    To open it, simply double-click and it will display the file’s contents in TextEdit (or the text editor of your choice).

    Block IP Addresses

    By default, the /etc/hosts file is relatively simple. It contains a number of lines of descriptive text which are “commented out” with the pound or number (also called a pound or hashtag) sign (#).

    Any line that starts with a # sign is a comment and is not read by the /etc/hosts file. For each line, any text after the pound sign is ignored by the computer, making it a good way to add notes and descriptions to your files. It also contains default IP values for localhost and broadcasthost. To edit the file, you’ll add your own lines after broadcasthost.

    In addition to testing newly developed websites and web hosting migrations, another reason to edit the hosts file is to block access to specific websites.

    In our example, we’ll pretend that the computer we’re using is a device that we want to use exclusively for work, not allowing ourselves to get distracted by Facebook on our work machine.

    To do this, type the IP address you wish to assign, followed by two tabs and the hostname. In our case, we want to block Facebook so we’ll map www.facebook.com to 0.0.0.0 which, as an invalid IP address, will result in an error.

    Now, whenever we try to go to www.facebook.com from our Mac, the Web browser will fail to load the page, hopefully encouraging us to get back to work!

    Reroute Web Addresses

    Alternatively, you can enter the IP address of a valid site instead of 0.0.0.0, which will result in users attempting to access Facebook being directed to the site of your choosing.

    1. To determine a website’s IP address, you can use the dig command, which comes standard with macOS. To dig the site via Terminal, we simply open up Terminal and then run the dig command on URL, which will then return the IP address as output.
    2. Now, type “ $ dig www.techjunkie.com + short 104.25.27.105 “

    Note: The + short option keeps the output to just the information we need, which is the IP address.

    3. Make note of the IP address that’s returned and use it in your Mac hosts file mapping. For example, The New York Times website returns an IP address of 170.149.172.130. If we map that to Facebook in our hosts file, any time someone using the Mac tries to go to Facebook, they’ll see The New York Times load instead.

    Читайте также:  Virtual во для windows mobile

    Note: Many websites won’t allow you to map a domain name to the IP address currently mapped to the site, so you’ll get a security error when you try.

    4. You can add as many entries to the hosts file as you wish by entering new mappings on each line. Once you’ve made your desired changes to the hosts file, save it in its current location on the Desktop.

    5. Then, drag and drop the hosts file from your Desktop back to its original location at /private/etc. If you’ve closed the Finder window pointing to this directory, simply use the Finder > Go > Go to Folder command, discussed above, to reopen it.

    6. When you drop the hosts file back in its original location, macOS will ask you what to do about the unmodified hosts file that’s already there. Choose Replace and then enter your administrative user password to authenticate the transfer.

    With the modified hosts file now in place, fire up your Web browser to test the changes.

    Flush Your DNS Cache

    In most cases, the new mapping should work immediately, but if you’re not seeing the correct behavior, you may need to flush your DNS cache, forcing the browser to read from your hosts file to determine the mapping.

    1. To flush the DNS cache on your Mac, open Terminal and use the following command (sudo enables you to run this command as the admin of your machine):
    2. Now, type “ sudo killall -HUP mDNSResponder ” and press Return. Note: You will need to enter your admin password to execute this command.
    3. To get your Mac to clear your DNS cache, then confirm it’s cleared your cache by echoing a confirmation, enter these two commands separated by a semi-colon as shown here: “ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

    Your Mac will then come through the speakers saying “DNS cache has been flushed.”

    How to Edit Your Mac Hosts File In Terminal With Nano

    The steps in the previous section are easy enough, but if you want to avoid copying the hosts file you can edit it directly in Terminal using the UNIX Nano Text Editor, which is built into macOS.

    1. To get started, launch Terminal, type the following command, and press Return. As with all sudo commands, you’ll need to also enter your admin password to execute it: «sudo nano /private/etc/hosts

    2. You’ll now see the hosts file open in the Nano editor or vim or another editor of your choice. To navigate and edit the file in Nano, use the arrow keys on your keyboard.

    3. Just as we did with the TextEdit method above, we can add, edit, or remove hostname mappings at will. Because we launched Nano using sudo, any changes will be authenticated and saved directly to the original hosts file, without the need to copy it outside of its home directory.

    4. When you’re done making changes, press Control-X to exit the editor, Y to save, and Return to overwrite the existing hosts file.

    As we mentioned earlier, make sure to flush your DNS cache if you notice that your new mappings aren’t working properly.

    Our examples mentioned blocking and redirecting distracting sites in a work environment but you can also use these steps to manually block access to malicious websites and, of course, other uses as well.

    If you ever make a mistake and you’re not sure how to fix it, you can always restore the default hosts file contents by using one of the methods above to enter the following default information:

    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting. Do not change this entry.
    ##
    127.0.0.1 localhost
    255.255.255.255 broadcasthost::1 localhost
    fe80::1%lo0 localhost

    Final Thoughts

    Knowing how to edit the hosts file on macOS offers a convenient way to override DNS servers and manually point a website address to a new IP address or block access, and by following the steps outlined above, you can accomplish this task very quickly.

    If you are a Mac user and found this article useful, you might want to check out other TechJunkie tutorials, including How to Find Your Mac’s Exact CPU Model and How To Flush the DNS in Mac Mojave.

    What’s the reason you are seeking to edit your Mac’s hosts file? How did it work out? Please tell us about it in the comments below!

    Источник

  • Оцените статью