我遇到一个问题,在我的系统中用户名必须以“0”开头,这使得用户无法访问加密的 USB。出现错误:
无法安装“加密卷 (n GB)”
无权执行操作
在常规提示中输入正确的密码后。我已经尝试过:
- 暂时删除并将 ACL 更改为 /media,其中挂载文件夹显示为不以“0”开头的用户
- 为 /media 设置 666 权限
- 以 root 身份挂载目录(我需要 dislocker 来执行此操作,但策略禁止使用它)
有什么方法可以让我本地绕过计算机上以 0 开头的用户名的授权错误?
答案1
来自 useradd 手册页:
用户名必须以小写字母或下划线开头,后跟小写字母、数字、下划线或破折号。它们可以以美元符号结尾。用正则表达式表示:[a-z_][a-z0-9_-]*[$]?
我假设系统的某些部分在呈现以零为前导的变量并期望它是一个八进制数时发生混淆,或者它期望一个数字 id 而不是一个 ascii 名称。
这个故事的寓意是——始终坚持系统所需的规范。