linux的文件权限

前言


之前看了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文件权限相关的内容还有很多,比如隐藏属性,特殊权限等,有兴趣的可以自己搜索看下。

    原文作者:七百年后EVA
    原文地址: https://www.jianshu.com/p/5e36e29a9497
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞