美文网首页Linux
linux的文件权限

linux的文件权限

作者: 556f79541311 | 来源:发表于2019-03-14 22:26 被阅读2次

    前言

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

    相关文章

      网友评论

        本文标题:linux的文件权限

        本文链接:https://www.haomeiwen.com/subject/unbhmqtx.html