CentOS文件建立目录与使用vi测试

系统 Linux
CentOS文件拥有者每个CentOS文件(或者目录)从属于一个CentOS文件拥有者(一般是一个用户名)和一个用户组。CentOS文件拥有者一般来说就是生成(或者拷贝)这个CentOS文件的用户。

想知道到CentOS文件系统的真相么,想知道CentOS文件系统中藏有的内在奥义么,只有我来给大家全面讲解介绍CentOS文件系统,CentOS文件的所有权和访问权。

CentOS文件拥有者每个CentOS文件(或者目录)从属于一个CentOS文件拥有者(一般是一个用户名)和一个用户组。CentOS文件拥有者一般来说就是生成(或者拷贝)这个CentOS文件的用户。用户组经常包含一个用户-CentOS文件拥有者。用户组通常有一个名字来标识该用户,但是也不是必须的。一个CentOS文件只能被CentOS文件拥有者删除,或者是CentOS文件所属的用户组里的其他用户,或者是root用户。对于其他用户,如果被赋于适当的权限,也有可能修改或者删除该CentOS文件。CentOS文件所属的用户和用户组可以通过命令ls –l(长CentOS文件名显示格式)来显示:

根据以前学过的建立目录和使用vi建立一个测试CentOS文件。

如:--这里是以OK_008普通用户登录。Last login: Wed Sep 26 18:57:44 2007 from 192.168.1.2[OK_008@CentOS4 ~]$ ls
[OK_008@CentOS4 ~]$ mkdir OK008Filed --创建一个叫OK008Filed的CentOS文件目录[OK_008@CentOS4 ~]$ lsOK008Filed[OK_008@CentOS4 ~]$ cd OK008Field-bash: cd: OK008Field: No such file or directory[OK_008@CentOS4 ~]$ cd OK008Filed[OK_008@CentOS4 OK008Filed]$ ls[OK_008@CentOS4 OK008Filed]$ vi mytxt.txt --新建一个mytxt.txt的CentOS文件,相关的vi使用说明这里略。

Hello every one![OK_008@CentOS4 OK008Filed]$ lsmytxt.txt[OK_008@CentOS4 OK008Filed]$现在我们使用root用户进入查看刚才建立的目录CentOS文件和文本CentOS文件的位置:[root@CentOS4 ~]# cd /home[root@CentOS4 home]# lsOK_008[root@CentOS4 home]# cd OK_008[root@CentOS4 OK_008]# lsOK008Filed[root@CentOS4 OK_008]# [root@CentOS4 OK008Filed]#  pwd mytxt.txt/home/OK_008/OK008Filed--这说明刚才我建立的CentOS文件mytxt.txt在目录/home/OK_008/OK008Filed下。

现在圆规正传,检查CentOS文件所属的用户和用户组:[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rw-rw-r--  1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt这里有个问题就是教材中只说到使用adduser来建立用户,但不知道怎么样建立用户组。呵呵,晕哦。找半天资料没有一个说到,又不能上网baidu只有忽悠。先滤过。看看方法吧。-rw-rw-r--

10bit,由4部分构成(前面学过):类型(1bit) + 用户所有者权限(3bit) + 工作组权限(3bit) + 其他用户或用户组权限 (3bit)这里的r表示只读,w表示可写,-表示此位无权限
《linux新手管理员指南CHM》里面总结的CentOS文件权限非常有不错:
除了字符,也可以使用数字来设置权限。想知道是然后工作的,看以下例子:execute=1write=2read=4
对于指定的三种不同用户级别总结如下:
0 = 没有任何权限 (不能读,不能写,不能执行)   (常见)
1 = 只能执行                                    (看起来不太正常)
2 = 只能写                                      (看起来不太正常)
3 = 只能写和执行                                (看起来不太正常)
4 = 只读                                        (常见)
5 = 只读和执行                                  (常见)
6 = 读和写                                      (常见)
7 = 读,写和执行                                (常见)

要给三个不同的用户级别设置访问权限,只需要把三个数字粘在一起就可以了。举例:chmod 770 junk本机操作:[OK_008@CentOS4 OK008Filed]$ chmod 770 mytxt.txt[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rwxrwx---  1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt[OK_008@CentOS4 OK008Filed]$ --说明成功修改,感觉不错也。将给CentOS文件拥有者和所属用户组所有权限(读,写和执行),而对于其他用户没有任何权限。chmod 666 junk

本机操作:[OK_008@CentOS4 OK008Filed]$ chmod 666 mytxt.txt[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rw-rw-rw-  1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt[OK_008@CentOS4 OK008Filed]$ 这里我们要把当前修改CentOS文件的权限原来的:-rw-rw-r--  1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt可以这样:[OK_008@CentOS4 OK008Filed]$ chmod 664 mytxt.txt[OK_008@CentOS4 OK008Filed]$ ls -l mytxt.txt-rw-rw-r--  1 OK_008 OK_008 17 Sep 26 19:00 mytxt.txt--从上面的例子我们可以看出原来修改CentOS文件权限也不是那么难。呵呵!

将给所有用户(CentOS文件拥有者,所属用户组,其他用户)读写权限,但是没有执行权限。请注意这个666权限设置里很经常用到,有人认为这是整个Linux(或者其他Unix里)的精髓所在。chmod 411 junk文件访问权限的数字表示法叫做“八位组”因为是基于八进制的(我们的日常计数系统是基于十进制)。八进制有八个数值从0到7,最大数字是7。对应的,十进制有十个数字从0到9,最大数字是9。八进制表示法对于二进制的CentOS文件权限表示法的确非常方便,每一个标志都可以通过设置成0或者1来表示“允许”或者“不允许”,如以下的例子:
用户级别:                   文件拥有者       用户组         其他用户
权限设置例子                   rwx             rw-             r--
缺省权限                       ---             --x -           wx
权限的二进制表示法             111             110             100
权限的八进制表示法              7               6               4

目录权限

目录的访问权限和一般CentOS文件的访问权限是不同的。对于一般CentOS文件:r =允许读文件内容w =允许修改CentOS文件内容x =允许执行该文件对于目录而言:
=允许列出该目录下的CentOS文件和子目录w =允许生成和删除该目录下的文件x =允许访问该目录

使用umask设置缺省CentOS文件属性

当一个CentOS文件生成时,系统给以CentOS文件缺省的文件权限。在我的系统里,缺省权限是:-rw-r--r--这意味着由该用户生成的CentOS文件能被该用户读和写,而用户组和其他用户只能读。还有,在我的Redhat系统里,用户不能读取其他用户的主目录,因为用户主目录的缺省权限是drwx------我可以使用以下命令检查我刚生成的CentOS文件的缺省权限:umask -S(可选项-S代表“符号”告诉umask按容易阅读的格式显示CentOS文件权限,而不是缺省的数字格式)我可以修改新生成CentOS文件的缺省权限umask u=rw,g=,o=
 
对于新生成的CentOS文件,以上命令将给CentOS文件拥有者以读和写的权限,而用户组和其他用户将没有任何访问权限。在umask命令里使用数值来设置CentOS文件的缺省属性更加麻烦。因为数值显示的是从用户那里去除掉的权限(刚好和chmod相反),比如:umask 000对于新生成的CentOS文件,你将给所有人所有的权限。下一个例子给CentOS文件拥有者以读和写的权限,而其他用户没有任何权限:umask 177

为了让设置对系统永久有效,在CentOS文件/etc/profile里修改对应的行。这里大部分的说明技巧来自《linux新手管理员指南》,但感觉不错值得一看。好了今天就学这么多,一些细节的东西得多接触多练习多摸索。相信明天会更美好!

【编辑推荐】

  1. CentOS vsftpd服务器安装与编译配置
  2. 介绍CentOS复制文件以及上机操作
  3. CentOS系统操作下安装相关各种软件
  4. CentOS mail系统安装设置YUM软件
  5. CentOS 4文件中建立目录与命令
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-15 12:50:02

CentOS 4文件

2010-01-15 18:12:52

CentOS myte

2010-02-24 14:38:04

Linux文件

2021-10-18 11:52:32

Linux MakfileLinux 系统

2010-01-13 16:32:23

2011-01-11 14:17:29

Linux文件目录

2010-02-22 16:27:24

CentOS yum

2010-01-13 15:17:18

VirtualBox安

2013-12-18 16:18:23

CentOShttpd源代码

2010-02-02 14:30:42

Linux SVN

2017-03-09 15:32:04

Linux.htaccessWeb目录

2009-12-25 14:30:05

Linux Vi命令

2017-04-05 13:17:26

LinuxShellvi

2010-01-13 13:38:16

CentOS vsft

2010-01-20 10:18:13

Linux VI编辑命令

2010-02-06 10:06:29

CentOS yum仓

2009-10-12 12:41:04

Linux文件属性目录配置

2010-01-15 17:11:05

CentOS复制文件

2010-06-02 18:09:30

SVN建立本地文件

2010-02-22 17:18:15

CentOS RHEL
点赞
收藏

51CTO技术栈公众号