跟我学之Linux Shell 第1天 文件权限

上一篇 / 下一篇  2008-08-11 16:08:29 / 个人分类:Shell

查看( 438 ) / 评论( 3 )
第1天 文件权限
1、文件
使用ls -l命令来查看当前目录:
omak@welix:~/MyDownloads$ ls -lh
总用量 3.3M
-rw-r--r-- 1 omak omak  15K 2008-05-29 20:34 81420-givemefoot.tar.gz
drwxrwxr-x 2 omak omak 4.0K 2008-07-02 09:11 Dream ogg
-rw-r--r-- 1 omak omak 222K 2008-08-01 20:56 git-tutor.pdf
-rw-r--r-- 1 omak omak 3.0M 2008-08-05 12:06 phpMyAdmin-2.11.8.1-all-languages.tar.bz2
-rwxr-xr-x 1 root root   72 2008-08-11 13:48 start.sh

可以看到哪些信息呢:
第1行“总用量 3.3M” ,告诉我们该目录中所有文件所占的空间。
第2行直到最后一行是文件信息,每行都有8列信息(下面解释第2行的每一列):
第1列“-rw-r—r--”: 总共是10位,告诉我们该文件的类型及权限,其中第1位是文件类型,2-10位是文件权限。
第2列“1”:表示该文件的硬连接数。
第3列“omak”:表示该文件的属主(即该文件是谁拥有所有权)。
第4列“omak”:表示该文件的属组(即该文件还属于哪一用户组)。
第5列“15k”:表示该文件的大小。
第6列“2008-05-29”:表示文件更新的日期。
第7列“20:34”:表示文件更新的时间。
第8列“81420-givemefoot.tar.gz ”:是文件名。

2、文件类型
前面我们已经提及ls -lh命令查看到的文件信息,其中第1列中的第1位表示文件类型,用一个小写字母来表示。
文件类型有7种:
    b 表示块设备(如硬盘、U盘);
    c 表示字符设备(如键盘);
    d 表示目录;
    l 表示符号链接(指向另一个文件);
    p 表示命名管道文件;
    s 表示套接字文件;
    - 表示不同文件,即不属于上述几种类型的文件。

3、权限
前面提及ls -lh命令查看到的文件信息,其中第1列中的第2-10位,共9位表示文件的权限。我们把这9位分为3段,每段3位,那么第1段表示文件属主的权限,第2段表示组用户的权限,第3段表示其他用户的权限。每段的每一位称为权限位,3个权限位分别用3个字母表示r、w、x。
r表示文件可读,w表示文件可写、x表示文件可执行(对于目录而言表示可以进入该目录),若相应权限位没有权限,则用字符“-”表示。
例如:
drwxrwxr-x 2 omak omak 4.0K 2008-07-02 09:11 Dream ogg
-rw-r--r-- 1 omak omak 222K 2008-08-01 20:56 git-tutor.pdf
-rwxr-xr-x 1 root root   72 2008-08-11 13:48 start.sh
“Dream ogg”是一个目录,其权限是omak用户可读可写可进入,omak组用户也是可读可写可进行入,而其他用户可读可进入,但不可写;
“git-tutor.pdf”是一个普通文件,其权限是omak用户可读可写不可执行,omak组用户只可读,其他用护也只读;
“tart.sh”是一个普通文件,其权限是root用户可读可写可执行,root组用户可读可执行,其他用户也是可读可执行。

TAG: Shell

damaq damaq 发布于2008-08-12 23:48:09
坚决封杀广告。污染环境!
mnb1478发布于2008-08-13 11:30:27
帮顶












重生混元道
Imcomplete zhull1052 发布于2008-08-28 08:39:46
支持一下................................
我来说两句

(可选)

日历

« 2008-11-23  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 1121
  • 日志数: 11
  • 图片数: 2
  • 建立时间: 2006-01-10
  • 更新时间: 2008-08-14

RSS订阅

Open Toolbar