手动更改C中的文件权限

sad*_*605 2 c unix chmod

我不想使用这个或任何其他C库,而是想在C中实现我自己的chmod来通过代码更改文件权限,以便了解更改文件权限时后端发生的情况.任何帮助将不胜感激.

And*_*ter 5

...我想在C中实现我自己的chmod ...来了解后端发生的事情......

C库封装了这些函数的系统相关部分.

如果你想知道C库内外发生了什么,你需要知道你的特定系统如何调用内核 - 对于Linux x86,这是例如INT 0x80指令.请参阅https://en.wikipedia.org/wiki/System_call以开始使用.

要了解每个C函数如何在内部工作,我建议您获取GNU C库源并研究它们:请参阅http://sourceware.org/git/?p=glibc.git