[juliantec_list] Re: linux下语句creat(“foo”,S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP)中的S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP怎么来理解?

  • From: "Yihe Chen" <yihect@xxxxxxxxxxxxxx>
  • To: <hetao21182@xxxxxxxx>, <app-dev-in-linux@xxxxxxxxxxxxxx>
  • Date: Thu, 4 Aug 2011 16:49:35 +0800

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/




Other related posts: