Linux 从头再来

最近从新开始摸索Linux,将自己从中的认识和学到的东西记录下来,以后作为成长记录。呵呵。里面些许的知识点有的很简单,全权为自己补充了。。

1、在我安装的Linux系统(CentOS)中,显示的是:localhost;在网上查了查,发现这个是计算机默认的机器命名。除非自己为计算机指定了主机名,否则 红帽系统在安装后会默认名字为:localhost.localdomain.

2、 umask  该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖。若查看umask的值,可以在终端直接输入umask即可。若想改变umask的默认值,可以在终端输入:umask XXX;XXX代表你想要改动的文件掩码值。

建立文件时:(-rw-rw-rw-),预设中没有可执行的选项,只有rw.所以xxx的值最大就是666;
建立目录时:(drwxrwxrwx) ,为目录,预设中对所有权限都开放,所以xxx的值最大是777;

例子:

[xyuan@xyuan ~]$ umask 003
[xyuan@xyuan ~]$ vi  a.c
[xyuan@xyuan ~]$ mkdir new
[xyuan@xyuan ~]$ ls -l
total 8
-rw-rw-r--  1 xyuan xyuan    7 Sep 27 23:16 a.c
drwxrwxr--  2 xyuan xyuan 4096 Sep 27 23:16 new

在这个例子中,发现,当umask=003的时候,在新建文件的时候,权限是-rw-rw-r-- ,而非是-rw-rw--wx、权限值得问题应这样理解:r/w/x 对应4、2、1;当umask为003的时候,减去的是w/x即2+1,剩下的是权限r;而不是666 -003=663,权限是rw-rw--wx.还会发现,在超级用户下,umask默认是022,一般用户是002。超级用户下取消了写权限,保护了系统的安全性。

umask和chmod的作用相反,两个值加起来是777,比如chomd是666,umask就是111;

 

posted @ 2010-09-26 22:40  yxic  阅读(211)  评论(0编辑  收藏  举报