Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103724308
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-09 21:07:50

         大家知道,Linux是多用户、多任务的操作系统。怎么样才能让不同的用户自由的工作而不互相影响呢?这就要给不同的用户不同的权限了,这个权限怎么设置呢?通过设置文件和目录的访问权限就能达到这一个目的。linux下的文件访问限制很多,不同的用户可能访问的文件不一样,当然对文件的权限也不一样。比如,对于密码设置文件/etc/shadow文件就不能让其他的一般用户访问。我们先看下下面的目录设置:

 
  • [root@bt ~]# ll      //  ll相当于ls -l,详细的列出文件和了、目录的属性   
  • 总计 64      
  • -rw——- 1 root root  1006 11-26 10:55 anaconda-ks.cfg   
  • drwx—— 3 root root  4096 11-27 14:37 Desktop   
  • -rw-r–r– 1 root root 33704 11-26 10:55 install.log   
  • -rw-r–r– 1 root root  4228 11-26 10:51 install.log.syslog   
  • -rwxrwxrwx 1 root root     0 01-27 19:45 test  

      拿最后一行来分析吧

     -rwxrwxrwx 1 root root     0 01-27 19:45 test

  • 最前面的形如 "-rwxrwxrwx" 就是文件或者是目录的权限,关于rwx的具体概念会在以后的文章里面讲解
  • 1表示连接占用的节点(i-node),这与连接文件和目录下的目录有关
  • 第一个root表示这个文件的拥有者是用户root
  • 第二个root表示这个文件的拥有者所在的用户组是root组
  • 0 表示这个文件的大小
  • 01-27  表示这个文件建立的日期
  • 19:45 表示这个文件建立的时间
  • test 表示这个文件的名字

    了解了这些以后,我们就要介绍三个关于权限的命令:chgrp、chown、chmod

1、chgrp (change group)改变所属用户组 

 
  •   
  • chgrp - change group ownership      
  •  -R, –recursive   
  •   
  •         operate on files and directories recursively   
  • 其中最重要的属-R参数了,有上面的cp mv等命令知道,-R一般具有对整个目录有效的意思,   
  • 如上面的test文件,使用chgrp user test 命令 
  • [root@bt ~]# chgrp users test  
  • [root@bt ~]# ll test   
  • -rwxrwxrwx 1 root users 0 01-27 19:45 test  
  • 可以看到test的用户组已经改变到users了 如果是目录的话,就要加上-R参数了

2、chown(chown - change file owner and group)改变文件的拥有者和用户组

 
  1. chown - change file owner and group
  2. -R, –recursive   
  3.               operate on files and directories recursively  
  4. -R参数用法同上
  5. 如果想把test文件改变为shixin拥有(前提是系统中要有shixin这个用户),则:
  6. [root@bt ~]# chown shixin test
  7. [root@bt ~]# ll test
  8. -rwxrwxrwx 1 shixin users 0 01-27 19:45 test
  9. 可以看到test的用户已经改变到shixin了 如果是目录的话,就要加上-R参数了

      那么,什么时候能用到这个命令呢?大概就是把文件复制给其他人的时候。如果root把某个文件直接复制给shixin,那shixin可能就没有权限修改这个文件,这时就要使用chown命令了。

3、chmod(chmod - change file access permissions)改变文件权限 

 
  • 接着上例,想把test文件改成任何人,任何用户组都可以查看,修改,执行的属性
  • [root@bt ~]# chmod 777 test   //777是rwxrwxrwx的权限
  • [root@bt ~]# ll test      
  • -rwxrwxrwx 1 shixin users 0 01-27 19:45 test   

   学习了上述命令以后,就可以在遇到诸如"Permission Deny"的时候应该怎么做了,在架设网站的时候,也会用到这些命令,很是重要。

作者:

原载:

版权所有,转载时请以链接形式注明作者和原始出处及本声明

阅读(542) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~