使用root登录我的Linux,执行命令sshd、tcpdump失败

使用root登录我的Linux,执行命令sshd、tcpdump失败
    root# /usr/sbin/sshd
    Privilege separation user sshd does not exist

    root# tcpdump -i eth0 udp  
    tcpdump : Couldn't find user 'tcpdump'

但用户 tcpdump 和 sshd 位于文件 /etc/shadow 和 /etc/passwd 中

   root # cat /etc/passwd
   root:0:0:root:/root:/bin/bash
   bin:1:1:bin:/bin:/sbin/nologin
   daemon:2:2:daemon:/sbin:/sbin/nologin
   ftp:14:50:FTP User:/var/ftp:/sbin/nologin
   oprofile:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
   tcpdump:72:72::/:/sbin/nologin
   sshd:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
   named:25:25:Named:/var/named:/sbin/nologin
   qmaild:505:504::/var/qmail:/bin/false
   qmaill:506:504::/var/qmail:/bin/false
   qmailp:x:507:504::/var/qmail:/bin/false
   qmailq:x:508:505::/var/qmail:/bin/false
   qmailr:x:509:505::/var/qmail:/bin/false
   qmails:x:510:505::/var/qmail:/bin/false
   apache:x:48:48:Apache:/var/www:/sbin/nologin
   mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
   dump:x:0:0::/tmp:/bin/dumpsh

   root # cat /etc/shadow
   root1$eigU8oI6$jYOcUeV1dunekVie/GWeL0:15264:0:99999:7:::
   dump1$mJQ/PAm7$t0JvrCVFDW2I/m2quQSd90:15391:0:99999:7:::
   bin:*:14789:0:99999:7:::
   daemon:*:14789:0:99999:7:::
   ftp:*:14789:0:99999:7:::
   oprofile:!!:14946::::::
   tcpdump:!!:14946::::::
   sshd:!!:14946::::::
   named:!!:122391:0:99999:7:::
   apache:!!:15191::::::
   mysql:!!:15191::::::

如果有人知道如何解决这个问题,请帮助我。非常感谢。

答案1

我不知道这是否是一些文本格式的奇怪之处,但我想我指出了这一点:

sshd:74:74rivilege-separated SSH:/var/empty/sshd:/sbin/nologin

应该读

sshd:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

不确定这是否会导致类似的问题,但如果不是格式错误,那绝对值得一看。

相关内容