前言
之前看了Linux鸟哥的私房菜。有一章讲的便是Linux文件的权限,整理了下面的笔记,刚好就今天便用上了。今天将tomcat传入公司的服务器,想要startup启动时,发现Linux并没有找到可执行文件。这时就想到了文件权限里的可执行权限,ll一看只有读写权限,并没有可执行权限,便chmod 755 *.sh把tomcat的bin目录下面的.sh文件都赋予了可执行权限。
一.用户和用户组
Linux提供了用户和用户组,方便用户更好的进行权限管理,使它拥有更好的多用户、多任务的环境。
任何一个文件都具有User,Group及Others三种身份的个别权限。
Linux用户身份与用户组记录的文件
用户身份信息,一般记录再/etc/password
密码记录在/etc/shadow
组名记录在/etc/group
二.Linux文件属性
ls-al或者ll命令查看当前路径下的文件夹属性
[root@huangbicheng apache-tomcat-8.5.37]# ll
total 144
drwxr-x--- 2 root root 4096 Dec 21 14:59 bin
-rw-r----- 1 root root 19539 Dec 12 20:23 BUILDING.txt
drwx------ 3 root root 4096 Dec 21 15:00 conf
-rw-r----- 1 root root 6090 Dec 12 20:23 CONTRIBUTING.md
drwxr-x--- 2 root root 4096 Dec 21 14:59 lib
-rw-r----- 1 root root 57092 Dec 12 20:23 LICENSE
drwxr-x--- 2 root root 4096 Jan 20 00:18 logs
-rw-r----- 1 root root 1726 Dec 12 20:23 NOTICE
-rw-r----- 1 root root 3255 Dec 12 20:23 README.md
-rw-r----- 1 root root 7142 Dec 12 20:23 RELEASE-NOTES
-rw-r----- 1 root root 16262 Dec 12 20:23 RUNNING.txt
drwxr-x--- 3 root root 4096 Jan 17 15:13 temp
drwxr-x--- 9 root root 4096 Jan 17 15:09 webapps
drwxr-x--- 3 root root 4096 Dec 21 15:00 work
属性详解
第一个字符:代表文件类型,文件类型有‘目录,文件或链接文件等’
d:目录 -:文件 l:链接文件 b:设备文件里面的可供存储的接口设备 c:文件里面的串行端口设备
接下来9个字符,三个为一组,分别为:文件所有者的权限,同用户组的权限,非其他用户组的权限
rwx分别代表:可读(read),可写(write),可执行(execute)
接下的数字意义:表示有多少文件名连接到此节点
第三列和第四列分表代表文件所有者以及所属的用户组
第五列和第六列分别代表文件的大小以及最近的创建或者修改日期
三.改变文件属性和权限
chgrp:改变文件所属用户组
chown:改变文件所有者
chmod:改变文件的权限
-R 递归执行,及可以更改该文件夹及其子文件和目录
如:chgrp users install.log
改变权限的的方法
权限的设置有两种方法,分别是使用数字或者符号进行权限修改
数字更改方法:
r:4 w:2 x:1 依次可推出:rw:6 rx:5 rwx:7
如:chomd 777 .bashrc
即将.bashrc文件的所有者权限,用户组权限及其他用户权限,均设置为可读可写可执行
字符修改方法
u,g,o,a 分别带用户(user),用户组(group),其他用户(other),所有(all)
+,-,= 分别代表添加,删除,设置
如 chmod u=rwx,go=rx .bashrc
四.查看文件默认权限
umask就是指定“目前用户在新建文件或目录时候的权限默认值”
umask查看有两种方式 一种是直接输入umask 另一种便是输入umask -S
[root@huangbicheng ~]# umask
0022
[root@huangbicheng ~]# umask -S
u=rwx,g=rx,o=rx
第一种以分数表示,主要看后三位,分别代表了默认要减去的权限。r,w,x分别为4,2,1.所以可以知道默认user拥有所有权限,group和other默认只有可执行权限
第二种则是以更直观的方式显示
Linux文件权限相关的内容还有很多,比如隐藏属性,特殊权限等,有兴趣的可以自己搜索看下。