Linux文件权限管理
linux文件属性
ls -al //查看文件属性
dr-xr-x---. 3 root root 163 Dec 4 09:10 .
dr-xr-xr-x. 17 root root 224 Jul 24 17:32 ..
-rw-------. 1 root root 1294 Jul 24 17:33 anaconda-ks.cfg
-rw-------. 1 root root 1129 Dec 4 09:48 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-------. 1 root root 54 Dec 4 09:56 .lesshst
drwx------. 2 root root 25 Jul 25 08:38 .ssh
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
第一个字母的含义:
[d]:目录
[-]:文件
[|]:链接文件
[b]:设备文件里面的可供存储的接口设备
[c]:设备文件里面的串行端口设备,例如鼠标键盘
权限:
rwx:可读可写可执行
第二列表示有多少文件名链接到此节点
第三列表示这个文件(或目录)的"所有者账号'
第四列表示这个文件所属用户组
第五列表示文件的大小,默认为单位B
第六列为文件的创建日期或最近的修改日期(如果是今年的就不显示年份)
改变权限
权限分数:
r:4
w:2
x:1
rwx:4+2+2=7
身份:
owner:rwx
group:rwx
others:rwx
给上面三个身份均设置所有权限:
chmod 777 text.cfg
-rwxrwxrwx. 1 root users 1294 Dec 4 11:46 text.cfg
如果要改为-rwxr-xr 那么分数为754
*根据符号类型来改变文件权限
我们可以使用以下的命令来给U,g,o赋予权限
chmod,u=rwx,g=rw o=x text.cfg
-rwxrw---x. 1 root users 1294 Dec 4 11:46 text.cfg
*也可以全部加上或者减少权限
chmod a+x text.cfg
-rwxrwx--x. 1 root users 1294 Dec 4 11:46 text.cfg
查看用户组
//查看root下的文件的权限
ls -al
dr-xr-x---. 3 root root 197 Dec 4 13:56 .
dr-xr-xr-x. 17 root root 224 Jul 24 17:32 ..
-rw-------. 1 root root 1294 Jul 24 17:33 anaconda-ks.cfg
-rw-------. 1 root root 2043 Dec 4 18:15 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-------. 1 root root 54 Dec 4 09:56 .lesshst
drwx------. 2 root root 25 Jul 25 08:38 .ssh
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rwxr-xr-x. 1 root root 1294 Dec 4 13:56 test02.cfg
-rwxrwx--x. 1 root users 1294 Dec 4 11:46 text.cfg
//查看某个文件夹内的权限 如usr内的:
ls -l /usr
dr-xr-xr-x. 2 root root 20480 Jul 25 08:50 bin
drwxr-xr-x. 2 root root 6 Nov 5 2016 etc
drwxr-xr-x. 2 root root 6 Nov 5 2016 games
drwxr-xr-x. 3 root root 23 Jul 24 17:28 include
dr-xr-xr-x. 27 root root 4096 Jul 24 17:29 lib
dr-xr-xr-x. 37 root root 20480 Jul 25 08:49 lib64
drwxr-xr-x. 21 root root 4096 Jul 25 08:50 libexec
drwxr-xr-x. 12 root root 131 Jul 24 17:28 local
dr-xr-xr-x. 2 root root 12288 Jul 25 08:49 sbin
drwxr-xr-x. 77 root root 4096 Jul 25 08:50 share
drwxr-xr-x. 4 root root 34 Jul 24 17:28 src
lrwxrwxrwx. 1 root root 10 Jul 24 17:28 tmp
//文件组权限
chgrp:改变文件所属用户组
chown:改变文件所有者
chomd:改变文件权限
//如改变/var/adm 用户组为users
chgrp users adm
//改变所有者,如改为用户xiaowang
chown xiaowang adm
//文件权限的更改在上面已有,这里不再累述