passwd

/etc/passwd文件中的shell字段必须是文件,不能带参数,试着用

/bin/echo 'Nothing to do here.'

su到用户的时候出错说没有/bin/echo 'Nothing to do here.'这个文件。解决办法是用C写一个这样的程序,把编译后的文件作为用户的shell。