文件权限
dr-xr-x---. 26 root root 4096 Nov 9 04:32 .
dr-xr-xr-x. 22 root root 4096 Nov 9 04:30 ..
-rwx------. 1 root root 1675 Nov 2 06:43 \
-rwx------. 1 root root 3346 Nov 2 13:21 anaconda-ks.cfg
-rw-------. 1 root root 1090 Nov 5 05:54 .bash_history
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-rw-r--r--. 1 root root 176 May 20 2009 .bash_profile
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
drwxr-xr-x. 2 root root 4096 Nov 4 06:07 .cache
第一列:
dr-xr-x--- 第一位是文件类型,d表示目录,-表示文件
第二到第四位r-x,表示文件所有者的权限
第五到七位r-x,文件所属用户组的权限
第八到十位---,表示其他人对文件的权限
(注意:第一行的-表示文件,之后的-表示无权限)
-表示无权限,r表示可读,w表示可写,x表示可执行
第二列:表示有多少文件名连接到此节点(i-node)
第三列:表示这个文件或目录的所有者账号
第四列:表示文件的所属用户组
第五列:这个文件的容量大小(单位B)
第六列:文件的创建或修改日期
第七列:为该文件名
改变文件属性和权限
chgrp;改变用户所属用户组(组名必须在/etc/group中存在,否则会报错)
chgrp 组名 文件(chgrp usrs install.log)
chow:改变文件所有者
将install.log的所有者改成mjc(用户需要存在):chown mjc install.log
将install.log的用户和用户主改回root: chown root:root install.log
chmod:改变权限
用数字代表权限
r:4
w:2
x:1
例如 启用 .bashrc文件的所有权限
chmod 777 .bashrc
4+2+1=7 所以所有权限就是7
chmod 644 .bashrc
-rw-r--r-
6=4+2=r+w
4=r
另外还有一种修改权限的方式
u代表user g代表group o代表others
chmod u=rwx,go=rx .bashrc
上面这行代码就是修改.bashrc 权限为“-rwxr-xr-xr”