您的位置:首页 > 其它

7种文件类型属性的获取与修改(系统调用)

2015-11-24 19:00 501 查看
UNIX下可以通过系统调用获取7种文件的数据与结点信息。

本文主要涉及对结点数据的获取。

获取结点数据主要是stat函数

int stat(const char *path, struct stat *buf);
int fstat(int fd, struct stat *buf);
int lstat(const char *path, struct stat *buf);


UNIX下7种文件类型创建后都存在对其修改的系统调用,修改涉及对名字的修改,对属性的修改,以及对内容的修改。

本文主要涉及对名字的修改以及对属性的修改。

修改名字

int rename(const char *oldpath, const char *newpath);


属性修改

1.权限修改

int chmod(const char *path, mode_t mode);
int fchmod(int fd, mode_t mode);


2.文件用户,组用户修改

int chown(const char *path, uid_t owner, gid_t group);
int fchown(int fd, uid_t owner, gid_t group);
int lchown(const char *path, uid_t owner, gid_t group);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: