Как получить DNS-адрес удаленного хоста от сверхтонкого хоста (докера) без ping или bind-utils?

Хорошо, значит, вы правильно изменили разрешения для группы. Однако групповое владение неверно.

Вывод команды ls -l в настоящее время показывает, что владельцем файла и владельцем группы каталога является тестировщик , учетная запись, с которой вы создали каталог. Это означает, что только тестер может читать и записывать в каталог.

В дополнение к тому, что вы сделали, вам придется сменить группу владельца каталога и всех файлов в нем на группу 1 . См. Ниже решение для этого конкретного сценария:

sudo chown -R tester:1 

Переключатель -R указывает команде рекурсивно применить это изменение владельца к файлам и подкаталогам в папке (а также к самой папке).Это сохранит тестировщика в качестве владельца файла и изменит владельца группы на 1 . В качестве альтернативы вы можете просто использовать 1: 1 , если вы вообще не хотите задействовать тестер .

В будущем, если вы хотите иметь больше, чем просто владелец: группа: все разрешения, вам следует заглянуть в Списки контроля доступа (ACL).

3
21.08.2017, 14:13
2 ответа

Используйтеgetent:

$ getent hosts unix.stackexchange.com
151.101.193.69    unix.stackexchange.com  unix.stackexchange.com
11
20.08.2021, 11:34

В «современной» системе вы можете использовать systemd-resolve.

Со страницы руководства:

systemd-resolve may be used to resolve domain names, IPv4 and IPv6 addresses, DNS resource records and services with the systemd-resolved.service(8) resolver service. By default, the specified list of parameters will be resolved as hostnames, retrieving their IPv4 and IPv6 addresses. If the parameters specified are formatted as IPv4 or IPv6 operation the reverse operation is done, and a hostname is retrieved for the specified addresses.

Он будет выполнять DNS, тогда как getent, в зависимости от nsswitch.conf, может даже не выполнять DNS-запросы. Вы также можете передать опцию --type, чтобы иметь доступ к любому типу записи DNS.

0
20.08.2021, 11:34

Теги

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