小弟我用open函数创建的文件,权限属性最后一个字母竟然是T,为什么

我用open函数创建的文件,权限属性最后一个字母竟然是T,为什么?
我自己的linux 7上面umask是002
我自己写程序创建了一个m.txt文件。其中open函数的调用是:

open("m.txt",O_CREAT|O_RDWR|S_IWUSR);

创建以后,用ll看到m.txt这个文件的权限是:
-r-xrwx--T
请问这个T是什么含义? 什么样的umask或者chmod能把一个文件的末尾属性变成T?

还有就是,为什么root用户对于m.txt有r和x的权限,而我自己创建的普通文件echo "abc">abc.txt,这里离abc.txt其属性是-rw-rw-r--
root用户的权限又是如何来的,为什么echo出来的是rw,我自己创建的是rx?
谢谢。

------解决思路----------------------
't' == sticky + 'x'
'T' == only sticky

sticky是防删除位,非root用户如果不是这个问题的owner,即使有删除权限也不能删除
------解决思路----------------------
应该是集成了上级目录的权限,你想chmod创建sticky,可以用chmod 1XXX,就是第一个数字为1