- [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"的时候应该怎么做了,在架设网站的时候,也会用到这些命令,很是重要。
作者:
原载:
版权所有,转载时请以链接形式注明作者和原始出处及本声明