1、chmod命令主要是更改文件的权限的,
2、文件都有哪些权限:只读(read)、只写(write)、可执行(execute)
3、用命令ls -l(简写ll)查看文件都用哪些权限
ligson@ubuntu:~/test$ ll 总用量 32 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 20:51 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf
4、在第一列显示的就是文件的类型节权限,比如"drwxr-xr-x",d是说明文件是一个目录,字符设备或块设备文件是b,套接口文件是s, 符号链接文件是l ;后面还有9个字母或-,正好可以分为3组,每一组都有"r","w","x","-"四个符号中的三个组成,分别代表可读权限、可写权限、可执行权限、无权限,而三组分被代表本人的权限、本组的权限、其他人的权限;
-rw-r--r-- 1 ligson ligson 6 2012-02-01 21:01 ll.sh
比如上面的代表,这个是一个普通的文件,ligson用户本人具有可读写的权限、ligson组合其他人只有只读权限
5、更改文件权限的两种方法:
(1) chmod 数字 文件名
数字有三位组成,每一位正好代表权限中的一组,比如:rwx对应的是7,rw-对应的是6,r--对应的是4;计算方法很简单就是有权限了就是1没有了就是0,rwx:111,rw-:110,r--:100;而这是二进制转换成十进制就是7,6,4;
比如我想让一个文件让本人具有所有权限,而其他人不具有任何权限对应的就是700(rwx------)
ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rw-r--r-- 1 ligson ligson 6 2012-02-01 21:01 ll.sh drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf ligson@ubuntu:~/test$ sudo chmod 700 ll.sh [sudo] password for ligson: ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rwx------ 1 ligson ligson 6 2012-02-01 21:01 ll.sh* drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf
本人具有可读写权限,其他人具有只读权限,就是644(rw-r--r--)
ligson@ubuntu:~/test$ chmod 644 ll.sh ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rw-r--r-- 1 ligson ligson 6 2012-02-01 21:01 ll.sh
(2)chmod a+x 文件名
所有人增加可执行权限(a+x)
ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rw-r--r-- 1 ligson ligson 6 2012-02-01 21:01 ll.sh drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf ligson@ubuntu:~/test$ chmod a+x ll.sh ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rwxr-xr-x 1 ligson ligson 6 2012-02-01 21:01 ll.sh* drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf
所有人增加可写权限(a+w)
ligson@ubuntu:~/test$ chmod a+w ll.sh ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rwxrwxrwx 1 ligson ligson 6 2012-02-01 21:01 ll.sh* drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf
所有人去掉可读权限(a-r)
ligson@ubuntu:~/test$ chmod a-r ll.sh ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ --wx-wx-wx 1 ligson ligson 6 2012-02-01 21:01 ll.sh* drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf
本人加上可读权限(u+r)
ligson@ubuntu:~/test$ chmod u+r ll.sh ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rwx-wx-wx 1 ligson ligson 6 2012-02-01 21:01 ll.sh* drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf
本组加上可读权限(g+r)
ligson@ubuntu:~/test$ chmod g+r ll.sh ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rwxrwx-wx 1 ligson ligson 6 2012-02-01 21:01 ll.sh* drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf
其他人没有权限(o-wx)
ligson@ubuntu:~/test$ chmod o-wx ll.sh ligson@ubuntu:~/test$ ll 总用量 36 drwxr-xr-x 3 ligson subversion 4096 2012-02-01 21:01 ./ drwxr-xr-x 38 ligson ligson 4096 2012-02-01 14:45 ../ -rwxrwx--- 1 ligson ligson 6 2012-02-01 21:01 ll.sh* drwxr-xr-x 2 ligson ligson 4096 2012-02-01 20:51 mydoc/ -rw-r--r-- 1 ligson subversion 491 2012-02-01 14:56 smb2.conf -rw-r--r-- 1 ligson subversion 12613 2012-02-01 14:46 smb.conf