Команды аналогичны. find
добавит групповые права на запись ко всем обычным файлам в каталогах var
, vendor
, pub/static
, pub/media
и app/etc
в текущем каталоге.
Вторая команда выполнит команду find
с повышенными привилегиями (как root). Это может потребоваться для изменения прав доступа к файлам с помощью chmod
, если некоторые из файлов принадлежат пользователю, который не ваш обычный пользователь (пользователь, выполняющий любую командную строку) или если пользователь не может получить доступ ко всем файлам в этих каталогах или ниже из-за прав доступа к каталогам.
Укороченное решение:
netstat -lpunt | awk -F' +|:+|/' '$5{print $5,$10}' | sort -n
-F' +|:+|/'
-разделитель полей (пробел (s ), двоеточие (s )или косая черта)
$5
-номер порта
$10
-название программы
Вам необходимо распечатать 6-е поле, а также 4-е
Это должно вернуть то, что вы ожидали получить. (так как я не знаю результата команды и наверняка найдется более эффективный способ.)
netstat -lnt -u -p | awk '{print $4,$6}' | sed 's/.*://' | sort -n | uniq
Вот как вы можете получить единственный порт и имя программы (никаких дополнительных sed
Требуется и sort
команда может uniqe с ее -u
опцией):
netstat -lnt -u -p | awk -F"[,:/]" '{print $5,$NF}'| sort -un
36195 java