标准库和系统调用为文件和目录的创建与维护提供了全面的支持。
1、chmod系统调用
chmod系统调用用来改变文件或目录的访问权限
函数原型
# include <sys/stat.h>
int chmod(const char *path,mode_t mode);
path:文件路径
mode:修改后的权限
除非程序被赋予适当的特权,否则只有文件的属主或超级管理员用户才可以修改它的权限。
2、chown系统调用
chown系统调用用来改变一个文件的属主。
函数原型:
# include <sys/types.h>
# include <unistd.h>
int chown(const char *path, uid_t owner, gid_t group);
这个调用使用的是用户ID和组ID的数字值(通过getuid和getgid获得)和一个用于限定谁可以修改文件属主的系统值。如果已经设置了适当的权限,文件的属主和所属组就会改变
3、unlink、link、symlink系统调用
unlink系统调用用来删除一个文件
unlink系统调用删除一个文件的目录项并减少它的链接数。它在成功是返回0,失败是返回-1。如果想通过调用这个函数来成功删除文件,就必须拥有该文件所属目录的写和执行权限。
函数原型:
# include <unistd.h>
int unlink(const char *path);
int