【发布时间】:2020-03-08 04:55:22
【问题描述】:
我需要在C中显示文件的权限。但是如果文件有ACL,我不知道如何打印出'+'。
我尝试使用 acl_get_file 函数,但即使文件有 ACL,它也总是返回 NULL。
acl_t acl;
acl = acl_get_file("Users/mavramenko/Desktop/ucode/file.txt", ACL_TYPE_ACCESS);
if (acl != NULL)
printf("+");
【问题讨论】:
-
您使用的是哪个操作系统?
-
@Jabberwocky,macos
-
你检查过 errno 的值吗?可能返回 NULL 因为 acl_get_file() 失败。
-
您确定该文件存在于该位置吗?您的工作目录在哪里,您要读取的文件在哪里?也许您想使用绝对路径?
-
那你修好路径就行了?
标签: c macos file permissions acl