Linux文件权限

摘录自: http://cn.linux.vbird.org/linux_basic/0210filepermission.php

查看权限

ls -al
total 156
drwxr-x---   4    root   root     4096   Sep  8 14:06 .
drwxr-xr-x  23    root   root     4096   Sep  8 14:21 ..
-rw-------   1    root   root     1474   Sep  4 18:27 anaconda-ks.cfg
-rw-------   1    root   root      199   Sep  8 17:14 .bash_history
-rw-r--r--   1    root   root       24   Jan  6  2007 .bash_logout
-rw-r--r--   1    root   root      191   Jan  6  2007 .bash_profile
-rw-r--r--   1    root   root      176   Jan  6  2007 .bashrc
-rw-r--r--   1    root   root      100   Jan  6  2007 .cshrc
drwx------   3    root   root     4096   Sep  5 10:37 .gconf 
drwx------   2    root   root     4096   Sep  5 14:09 .gconfd
-rw-r--r--   1    root   root    42304   Sep  4 18:26 install.log-rw-r--r--   1    root   root     5661   Sep  4 18:25 install.log.syslog

 Linux文件权限

第一栏代表这个文件的类型与权限,一共十个字符:

Linux文件权限

档案类型:

  • 当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
  • 当为[ - ]则是文件,例如上表档名为『install.log』那一行;
  • 若是[ l ]则表示为连结档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

 权限:

  • [ r ]代表可读(read)
  • [ w ]代表可写(write)
  • [ x ]代表可执行(execute)
  • [ - ]代表没有权限

改变权限

九个权限分别是(1)user (2)group (3)others三种身份,那么我们就可以藉由u, g, o来代表三种身份的权限。此外, a 则代表 all 亦即全部的身份。

那么读写的权限就可以写成r, w, x,也就是可以使用底下的方式来看:

chmodu
g
o
a
+(加入)
-(除去)
=(设定)
r
w
x
文件或目录

 例如:

chmod  u=rwx,go=rx  .bashrc
# 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格!
ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
chmod  a+w  .bashrc
ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc
chmod  a-x  .bashrc
ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc

相关推荐