![我需要用引号引起来用户名和组吗?](https://linux22.com/image/192896/%E6%88%91%E9%9C%80%E8%A6%81%E7%94%A8%E5%BC%95%E5%8F%B7%E5%BC%95%E8%B5%B7%E6%9D%A5%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E7%BB%84%E5%90%97%EF%BC%9F.png)
答案1
这您链接到的 systemd 页面,说:
每当 systemd 组件接受并使用由系统的其他(非 systemd)组件注册的用户/组名称时,就会强制执行宽松的用户/组名称语法 [...]
那里的规则似乎允许例如用户名中间有空格。在该页面的前面,它提到至少sssd
会生成这样的名称。
因此,即使从技术上讲,当您当然该值不包含IFS
字符或全局字符,考虑一下您的确定性可能是个好主意,并且使用引号是否比验证值的所有可能来源以及代码的所有可能部分更容易可能会改变IFS
。
这您链接到的 systemd 页面,说:
每当 systemd 组件接受并使用由系统的其他(非 systemd)组件注册的用户/组名称时,就会强制执行宽松的用户/组名称语法 [...]
那里的规则似乎允许例如用户名中间有空格。在该页面的前面,它提到至少sssd
会生成这样的名称。
因此,即使从技术上讲,当您当然该值不包含IFS
字符或全局字符,考虑一下您的确定性可能是个好主意,并且使用引号是否比验证值的所有可能来源以及代码的所有可能部分更容易可能会改变IFS
。