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

  • From: hetao21182@xxxxxxxx
  • To: Yihe Chen<yihect@xxxxxxxxxxxxxx>
  • Date: Thu, 04 Aug 2011 17:32:28 +0800

明白了,解释的很清楚,我对 | 这个符号一直不明白是怎么回事。

----- 原始邮件 -----
发件人:Yihe Chen <yihect@xxxxxxxxxxxxxx>
收件人:<hetao21182@xxxxxxxx>,<app-dev-in-linux@xxxxxxxxxxxxxx>
主题:Re: linux下语句creat(“foo”,S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP)中的S_IRUSR | 
S_IWUSR | S_IRGRP | S_IWGRP怎么来理解?
日期:2011-8-4 16:49:35

>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






Other related posts: