`
沙舟狼客
  • 浏览: 157741 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

chmod命令的用法

阅读更多

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
 

 

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics