linux下语句: creat("foo", S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP) 中的 S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP 怎么来理解?
creat 是创建文件的函数,调用它可以来创建一个文件。 需要创建什么文件由第一参数给出来,这里需要创建的文件 名为 "foot"; 后面这些是文件的创建模式,也就给创建出来的文件指定 访问权限。 在 linux 里面任何东西(包括目录)都是文件。针对某个文件 来说,总共有三类角色的用户来读/写这个文件,分别是: a,文件所有者; b,和文件所有者同用户组的其他用户; c,除a、b之外的其他用户。 用 creat 创建文件的时候,简单来说可以给这三类用户 各分配不同的三种权限,读权限/写权限/执行权限。 比方: S_IRUSR 表示 所有者可读 S_IWUSR 表示 所有者可读 S_IRGRP 表示 同组用户可读 S_IWGRP 表示 同组用户可写 上面 creat 中没有指定其他用户的权限,所以暂时可认为 其他用户既不能读,也不能写。另外也没指定可执行权限, 所以任何人,包括文件所有者自己都不能执行 foo. 详细的帮助可以使用 man page 来查看: man creat 进去 man page 之后,可以使用 j/k 下/上滚动页面, 查看完后敲字母 q 可以退出。 另外,发送邮件的时候,请使用纯文本来发送。 邮件标题可以写的短一点,在邮件正文里面写上 问题的内容。参考这里看看: http://www.juliantec.info/mlist/mail-lists.html#something-must-to-know Learning, Just As Your Favourite Thing! Maillist, See http://www.juliantec.info/mlist/mail-lists.html JulBlog, See http://www.juliantec.info/julblog/summary.php JulWiki, See http://www.juliantec.info/wiki/