在用户名 linux 中使用 at 符号 (@)。安全吗?

MM *_* PP 6 linux centos user-accounts

我已经阅读了关于用户名应该在 linux 中使用什么字符的信息,这里是:https ://serverfault.com/a/578264/330936但我想知道如果我使用 at 符号“@”是否有任何问题在我的用户名中。我将特别将它用于我的 ftp 帐户(我有一个带有 CentOS 7 的简单网络服务器)。

我不想移植到其他旧版本的 linux,也不想移植到其他发行版(也许是 debian)。

@在用户名中使用有什么问题吗?

Jar*_*era 28

我会说这不是个好主意。

我建议使用简单的正则表达式:

([a-z_][a-z0-9_]{0,30})
Run Code Online (Sandbox Code Playgroud)

检查以下链接:

/sf/ask/486476721/

https://unix.stackexchange.com/questions/157426/what-is-the-regex-to-validate-linux-users


小智 14

在用户名中使用“@”将无法将该用户名用作电子邮件地址的本地部分,因此我认为这不是一个好主意。

  • 在电子邮件地址的本地部分使用“@”很尴尬?是的。每个 MTA/MUA 都能处理吗?可能不是。但这既不是不可能,也不是无效。`"@"@example.com` 是一个语法上有效的电子邮件地址。 (27认同)
  • 这基本上属于互操作性原则。由于我们知道有许多电子邮件客户端无法处理本地部分中的特殊字符,因此您需要在那里使用的字符保守。 (7认同)
  • @Billy C.,当然,但这就是用户必须处理的问题。 (6认同)
  • 如果您进入 MTA/MUA 阶段,您就很幸运了。大多数请求您的电子邮件地址的表单都不会接受。 (5认同)
  • 许多电子邮件应用程序对电子邮件地址做出了许多假设。例如,他们认为本地部分不区分大小写的情况并不少见。所以虽然官方标准说它可以区分大小写,但实际上这会导致问题,所以它实际上是不区分大小写的。 (2认同)