Linux文件权限
Posted sherrydatascience
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件权限相关的知识,希望对你有一定的参考价值。
摘录自: http://cn.linux.vbird.org/linux_basic/0210filepermission.php
查看权限
ls -al total 156 drwxr-x--- 4 root root 4096 Sep 8 14:06 . drwxr-xr-x 23 root root 4096 Sep 8 14:21 .. -rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg -rw------- 1 root root 199 Sep 8 17:14 .bash_history -rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout -rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile -rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc -rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc drwx------ 3 root root 4096 Sep 5 10:37 .gconf drwx------ 2 root root 4096 Sep 5 14:09 .gconfd -rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log-rw-r--r-- 1 root root 5661 Sep 4 18:25 install.log.syslog
第一栏代表这个文件的类型与权限,一共十个字符:
档案类型:
- 当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
- 当为[ - ]则是文件,例如上表档名为『install.log』那一行;
- 若是[ l ]则表示为连结档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
权限:
- [ r ]代表可读(read)
- [ w ]代表可写(write)
- [ x ]代表可执行(execute)
- [ - ]代表没有权限
改变权限
九个权限分别是(1)user (2)group (3)others三种身份,那么我们就可以藉由u, g, o来代表三种身份的权限。此外, a 则代表 all 亦即全部的身份。
那么读写的权限就可以写成r, w, x,也就是可以使用底下的方式来看:
chmod | u g o a |
+(加入) -(除去) =(设定) |
r w x |
文件或目录 |
例如:
chmod u=rwx,go=rx .bashrc # 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格! ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc chmod a+w .bashrc ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
chmod a-x .bashrc ls -al .bashrc -rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc
以上是关于Linux文件权限的主要内容,如果未能解决你的问题,请参考以下文章