解决Setfacl报错:Option -m: Invalid argument near character 3

当我们使用 Setfacl 为 Linux 系统中某个文件设置针对某个用户的权限时,可能会遇到类似下面这样的报错提示:

# setfacl -m u:testuser:rw /testfile
setfacl: Option -m: Invalid argument near character 3

出现 “setfacl: Option -m: Invalid argument near character 3” 报错的原因是 setfacl 命令的执行环境中并不存在 “testuser” 这个用户。同理,如果要指定的组(Group)不存在,Setfacl 也会给出同样的报错信息,例如:

# setfacl -m g:testgroup:rw /testfile
setfacl: Option -m: Invalid argument near character 3

出现上述报错的其中一个原因可能是我们把用户名(或者组名)写错了,另一个可能的原因是,我们知道有一个 Linux 系统中存在我们输入的用户名(或者组名),但是我们忘记使用 SSH 去登录那台 Linux 计算机了。