如何在 C 中更改/显示权限
我是 C 编程新手,我想在目录和子目录的文件上实现 chmod 命令。如何使用 C 代码更改/显示权限?有人可以帮忙举个例子吗?如果有人能给我提供代码,我将不胜感激。
I am new to C programming and I'd like to implement chmod command on files of a dir and subdir. How can I change/show permissions with a C code? Could someone help with a example? I would appreciate if anyone can provide me a code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有一个 chmod 功能。来自man 3p chmod:
如果你想读取权限,你会使用统计数据。来自man 3p stat:
如果你想像你一样递归地执行它提到过,您必须自己对 readdir 的结果进行循环。注意!:您必须从下至上设置权限,因为,例如,如果您将顶层目录设置为只读,则将不允许您在其下面设置任何内容。
There's a chmod function. From man 3p chmod:
If you want to read the permissions, you'd use stat. From man 3p stat:
If you want to do it recursively like you mentioned, you'll have to do the looping over results of
readdir
yourself. Caveat!: you will have to do setting the permissions from bottom-up, because, for example, if you set the top-directory to read-only, you will not be allowed to set anything below it.使用 GNU C 库,您应该能够直接通过
查看 这里..所有这些函数都在
sys/stat.h
中with the GNU C library you should be able to do it directly with
check it out here.. all these functions are in
sys/stat.h
一个例子:(显示/测试权限)
a example:(show/test permissions)