+ -
当前位置:首页 → 问答吧 → Linux学习笔记之基础篇-文件权限

Linux学习笔记之基础篇-文件权限

时间:2008-11-27

来源:互联网

大家知道,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)改变文件的拥有者和用户组

    chown - change file owner and group -R, –recursive                  operate on files and directories recursively   -R参数用法同上 如果想把test文件改变为shixin拥有(前提是系统中要有shixin这个用户),则: [root@bt ~]# chown shixin test [root@bt ~]# ll test -rwxrwxrwx 1 shixin users 0 01-27 19:45 test
  • 可以看到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"的时候应该怎么做了,在架设网站的时候,也会用到这些命令,很是重要。
作者: 士心
原载:linux学习笔记-士心
版权所有,转载时请以链接形式注明作者和原始出处及本声明

作者: casual0402   发布时间: 2008-11-27

作者: 疯狂小猫   发布时间: 2008-11-27

网站文件在本地机子没事,一上传到linux vps服务器就出现下面这些了,是路径问题还是权限问题呀?
Warning: main(/var/www/wwwroot/2009huiteng/includes/smarty/smarty.class.php): failed to open stream: No such file or directory in /var/www/wwwroot/2009huiteng/init.php on line 2

Fatal error: main(): Failed opening required '/var/www/wwwroot/2009huiteng/includes/smarty/smarty.class.php' (include_path='.:/usr/share/pear') in /var/www/wwwroot/2009huiteng/init.php on line 2

作者: cgzphp   发布时间: 2009-02-25

热门下载

更多