Intereting Posts
Как скопировать большие файлы на другой Linux Server независимо от TTY Где настройка отправки электронной почты пользователю системы с помощью ssmtp? Выполнить команду if на удаленной машине Mac Terminal: Повторите несколько предыдущих команд последовательно ssh с туннелем через промежуточный сервер в одной команде? Как включить доступ к файлу конфигурации ядра через /proc/config.gz? Ошибка «неправильный патч в строке» при исправлении файла с .diff Почему серверы mysql имеют perl-зависимости в дистрибутивах linux? Что это за команда sed? Почему долгая задержка после того, как команда не найдена? Используйте символы Alt-letter в KDE Остановить DHCP от сети затопления доступными IP-адресами Какая дополнительная очистка может потребоваться после удаления вручную добавленных записей из / etc / hosts? Выделите разделители пути в PS1 kswapd0 занимает от 99% до 100% процессора в RHEL 6.3

Странное сообщение об отказе в разрешении

Вот что я пытаюсь сделать (CentOS 7):

root@serv02 # /usr/sbin/tcpdump -nn -i eno16780032 -s 0 udp port 53 -w /var/opt/A.pcap -C 100 -W 30 tcpdump: /var/opt/A.pcap00: Permission denied 

Я запускаю это как root и файловая система не заполнена. Я просто не понимаю, почему tcpdump не создает файл.

Команда работала нормально без -C и выглядела так, как -C заставила tcpdump отбросить привилегии, но почему?

С man страницы:

-Z Удаляет привилегии (если root) и меняет идентификатор пользователя на пользователя, а идентификатор группы на основную группу пользователей.

Это поведение включено по умолчанию (-Z tcpdump) и может быть отключено root -Z.

По умолчанию tcpdump отбрасывает привилегии пользователю ‘tcpdump’. Так что укажите в команде пользователя root и попробуйте:

  $ tcpdump -nn -i eno16780032 -s 0 udp port 53 -w /var/opt/A.pcap -C 100 -W 30 -Z root