如果我这样创建目录:
mkdir foo
或使用node.js
fs.mkdirSync('foo');
有没有一种方法可以将元数据添加到文件夹中,以指示我创建了该文件夹(由哪个用户创建了它,或其他一些元数据)。我将如何使用bash或node.js读取元数据?
答案 0 :(得分:4)
在linux上,您可以将自定义元数据作为extended attributes添加到文件中,前提是如果您不具备user.*
功能(如果您没有,则将其放在CAP_SYS_ADMIN
名称空间中) '不是root):
$ setfattr -n user.foobar -v quux file
$ getfattr -n user.foobar file
# file: file
user.foobar="quux"
我没有使用node.js
,但是您应该寻找名为垫片的listxattr()
,setxattr()
,getxattr()
,removexattr()
– l*
和f*
变体)是扩展属性的系统调用接口。
答案 1 :(得分:1)
不。唯一与用户相关的元数据是目录的所有者(创建目录时将是您的用户,但可以通过chown
命令进行更改)。
mkdir abc
ls -la
> drwxr-xr-x 2 jerric ORG\Domain Users 64 May 2 11:51 abc
jerric
是创建目录的用户的名称。