Netcat работает на Linux, но не на терминале Mac

К сожалению, ps по умолчанию не отображает имя пользователя, если оно длиннее 8 символов. Если в вашей системе работает sssd с LDAP, вы можете использовать «getent passwd userid », чтобы найти пользователя, если он находится в базе данных LDAP или в файле паролей. Мое имя пользователя «tvb» почти всегда появляется. Однако имя пользователя «flonglastname » в большинстве случаев не будет. Другие команды, такие как «w », будут отображать первые 8 символов «flonglas » и обрезать оставшиеся. В приведенном выше примере @KevinO «haldaemon » состоит из 9 символов, поэтому в ps он отображается не как имя пользователя, а как идентификатор пользователя.

% getent passwd haldaemon
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

Кроме того, ответ на blog.dbi -services.com помогает определить длину поля имени пользователя даже в формате ps вывода BSD. Немного упрощая их предложение, получаем:

env PS_FORMAT='user:12,pid,%cpu,%mem,vsz,rss,tty,stat,start,time,command' ps ax | grep haldaemon
haldaemon     2032  0.0  0.0  53100  2020 ?        Ssl    Aug 12 00:01:10 hald

Что обеспечивает желаемый результат.

0
20.02.2021, 23:48
0 ответов

Теги

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