如何在 Linux 系统中验证用户对文件的输入?
例如,我可以阻止用户在 /etc/passwd 中输入“#”或“;”吗?
答案1
没有全局的方法可以做到这一点,但对于某些特定文件,存在检查。
例如,您只应使用 进行编辑/etc/sudoers
以visudo
强制执行正确的语法。对于,您可以在事后/etc/passwd
使用 检查语法(或编写一个包装器,将其保存到临时文件中,并在成功替换原始文件之前将其发送到)。pwck
pwck
附录,感谢@wazoox:vipw
适用visudo
于/etc/passwd
。如果您不确定,请使用它。