ppp:*:500:200:Public PPP Account:/tmp:/etc/ppp/ppplogin当然,您可能希望使用与上面所示不同的 uid 和 gid。 您还需要使用 passwd 命令为上述帐户设置密码。
ppplogin 脚本可能如下所示
#!/bin/sh # ppplogin - script to fire up pppd on login mesg n stty -echo exec pppd -detach silent modem crtsctsmesg 命令禁用其他用户使用 write 命令等向 tty 写入。 stty 命令关闭字符回显。 这是必要的,因为否则对端发送的所有内容都将回显给它。 上面给出的最重要的 pppd 选项是 -detach,因为它防止 pppd 从控制 tty 分离。 如果我们不指定此选项,它将转到后台,导致 shell 脚本退出。 这反过来会导致串行线路挂起并断开连接。 silent 选项使 pppd 等待,直到它收到来自呼叫系统的数据包才开始发送。 这可以防止当呼叫系统启动其 PPP 客户端速度较慢时发生传输超时。 modem 使 pppd 监视 DTR 线路,以查看对端是否已断开连接,而 crtscts 启用硬件握手。
除了这些选项之外,您可能还希望强制执行某种身份验证,例如通过在 pppd 的命令行或全局选项文件中指定 auth。 手册页还讨论了更多用于打开和关闭各个身份验证协议的特定选项。