萌新的Liunx学习之路(五)

简介:

 一、文件属性的查看

  wKioL1jlx8SyqHpJAAAnGQdWvjY090.png

  1.文件类型

   -   ##普通文件

   d   ##目录

   c   ##字符设备

   s   ##套接字

   p   ##管道

   b   ##快设备

   l   ##连接

  2.所有人的读写权限

  3.所有组的读写权限

  4.其他人的读写权限

  5.对文件: 文件内容被系统记录的次数

   对目录:目录中文件属性的字节数

  6.文件所有人

  7.文件所有组

  8.

  9.文件最近修改的日期

  10.文件名

 二、文件普通权限

  wKioL1jl0Kay_6oxAAAThK9QpF8132.png

  u : 文件所有人对文件可以读写

  g : 文件组成员对文件可读

  o : 其他人对文件可读

 u优先匹配,g次优先,o当u、g不匹配时匹配

 

  1. r

   对文件:可以查看文件的字符

   对目录;可以查看目录中文件的信息

  2. w

   对文件:可以更改文件内字符

   对目录:可以在目录中添加删除文件

  3. x

   对文件:可以运行文件内记录的程序动作

   对目录:可以进入目录中

  4.字符方式修改文件权限

  wKioL1jl4VKiZtYfAADTv_b-GpU177.png

  chmod  u-w  file1       ##file1拥有者去掉w权限

  chmod  g+x  file1       ##file1拥有组添加x权限

  chmod  u+x,g-r file1     ##file1拥有者增加x权限,file1拥有组添加w权限

  chmod  ugo-r  file2      ##file2的用户组其他人去掉r权限

  chmod  ug+x   file2      ##file2用户和组添加x权限,其他人添加w权限

  5.数字方式修改文件权限

  wKiom1jl4tvyuOIIAACQFCuY240434.png

  在linux中  r=4  w=2  x=1  

  文件权限数字表示方式

  rw- | r-- | r-- 

   u  g   o  

   u=rw-=4+2+0=6

   g=r--=4+0+0=4

   o=r--=4+0+0=4

   所以文件权限表示为644

   7=rwx

   6=rw-

   5=r-x

   4=r--

   3=-wx

   2=-w-

   1=--x

   0=---

  三、 系统默认权限的设定

  从系统存在角度来说,开放权力越大。系统存在意义越高

  从系统安全角度来说,开放全力越小,系统越安全

  所以系统设定新建文件或者目录会去掉一些权限

  设定方式:

  umask       ##查看系统保留权限默认为022

  umask 077     ##修改系统保留权限为077,此设定为临时设定,只在当前的shell中生效

  wKioL1jl5JzjvaE7AACrzNASbhI144.png

   永久设定方式

   vim /etc/bashrc    ##shell

wKiom1jl5MWyMhQ7AABxkWbihfU158.png

   vim /etc/profile    #系统

wKioL1jl5MWyLzcdAAAoBvCoBs4860.png

   以上两个文件umask设定必须保持一致

   source /etc/bashrc

   source /etc/profile

  让设定立即生效

  四、特殊权限

  1.suid     ##冒险位

   只针对二进制可执行文件,

   文件内记录的程序产生的进程的所有人为文件所有人

   和进程发起人无关

   设定方式:

   chmod  u+s  file  

   suid=4

    chmod  4xxx   file

 2.sgid   ##强制位

   对文件:只针对二进制可执行文件,任何人运行二进制文件程序时程序产生的进程的所有组都是文件的所有组,和程序发起人无关

   对目录:当目录有sigd权限后,目录中新建的所有文件的所有组都自动归属到目录的所有组中,和文件建立者所在的组无关

   设定方式:

  chmod  g+s  file|dir

  sgid=2

  chmod  2xxx   fiel|dir

  3.sticky    ##粘制位

   只针对目录,当一个目录上有t权限,那么目录中的文件只能被所有人或者root用户删除

  设定方式:

  chmod o+t  dir

  t=1

   chmod 1xxx   dir



本文转自 昭He浅墨 51CTO博客,原文链接:http://blog.51cto.com/502703956/1913438,如需转载请自行联系原作者

相关文章
|
7月前
|
人工智能 Unix Linux
Linux的学习之路:1、发展史与编译环境的搭建
Linux的学习之路:1、发展史与编译环境的搭建
48 0
|
存储 Kubernetes 负载均衡
k8s学习之路【01.安装】
k8s学习之路【01.安装】
|
机器学习/深度学习 安全 Ubuntu
《小团队web技术搭建》(十)Linux初阶入门(二)
《小团队web技术搭建》(十)Linux初阶入门(二)
96 0
|
Ubuntu Linux Shell
《小团队web技术搭建》(九)Linux初阶入门(一)
《小团队web技术搭建》(九)Linux初阶入门(一)
182 0
|
IDE 程序员 Linux
程序员之路:Linux安装_
程序员之路:Linux安装_
107 0
程序员之路:Linux安装_
|
消息中间件 安全 Unix
作为软件开发工程师,你不得不会的32个Linux命令(中)
做软件开发的朋友,相信大家或多或少都接触过Linux,知道Linux中的命令是非常多的,但是我们也不必因此而烦恼,因为我们只需要掌握常用的命令,就可以满足我们日常工作开发了。下面汇总了果冻做开发以来最常用的32个命令,分享给有需要的朋友。
|
安全 Linux Shell
作为软件开发工程师,你不得不会的32个Linux命令(上)
做软件开发的朋友,相信大家或多或少都接触过Linux,知道Linux中的命令是非常多的,但是我们也不必因此而烦恼,因为我们只需要掌握常用的命令,就可以满足我们日常工作开发了。下面汇总了果冻做开发以来最常用的32个命令,分享给有需要的朋友。
|
网络协议 关系型数据库 MySQL
学习linux 心得体会 (飞天计划)
学习linux,遇见的一些问题和心得。主要是安装mysql 数据库的问题。
|
Java Linux Shell
学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】
学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】
学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】
|
Linux 程序员 Shell
程序员之路:Linux入门常识
程序员之路:Linux入门常识
138 0