Я думаю, что должен связать здесь два ответа от serverfault:
В основном -r
означает "учетную запись набора как систему один" - "никакое истечение", и т.д. - и полное написание может быть похожим
useradd -s /bin/false -r
или
useradd -s /usr/sbin/nologin -r -M -d /dev/null
или подобный)
NB. Для вещей как самба можно также хотеть предоставить этому пользователю пароль и может быть, также добавляют /usr/sbin/nologin
кому: /etc/shells
:
# `which nologin` >> /etc/shells
NB (2): согласно комментарию OrangeDog: -r
на самом деле подразумевает -M
, так -M
не строго необходимо.
PS. И да, ища то же самое в serverfault, askubuntu - и здесь - кажется немного нечетным мне; существует ли способ работать на метапоиске, скажем, все stackoverflow сайты?
Возможно, что ядро Вашей виртуальной машины или слишком старо или не настроенное для обеспечения /proc/PID/comm
файл.
Согласно proc (5) страница справочника, Вы можете использовать второе поле в /proc/[pid]/stat
. Это описано как:
Имя файла исполняемого файла, в круглых скобках. Это видимо, выгружается ли исполняемый файл.
Название команды может быть усеченным, если это - дольше, чем 16 символов.
comm
если это существует и отступающий к парсингуcmdline
если нет. Я принимаю это как лучший ответ. – David G 29.10.2013, 06:41