Linux unit 6

简介:

首先进行文件属性的查看

ls -l filename

-|rw-r--r--.|1| root| root|   46 |Oct  1 05:03 |filename

1    2   3    4     5      6      7             8

所标字母代表不同的含义:

"-":文件类型

-//普通文件 d//目录  c  //字符设备  s//套接字

p//管道        b//快设备(U盘      l//连接

wKiom1jlCuSxRPHhAAA1jfJMDzA969.png-wh_50 

"rw-r--r--":文件读写权限的设定

rw-|r--|r--

 *   $   @

*所有人的权限    $所有组的权限     @其他人的权限

 

"1":  对文件:文件内容被系统记录的次数(删几次能删掉)

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

第一个"root":文件所有人(用户)

第二个"root":文件所有组(组)

"46":文件内容的大小(文件的属性的大小)

"Oct  1 05:03":文件最后一次被修改的时间(文件内容)

"filename":文件名字(目录名)

 wKiom1jlCwaR9v9bAAEiBClq4_8914.png-wh_50

 

监控一下命令的执行《《监控命令;watch -n 1 ls -lR /mnt》》

2.文件所有人所有组的管理chown and chgrp

 

chown usernamefile|dir    //更改文件的所有人

chown username:groupname   file|dir//更改所有人所有组

chown -R   usernamedir//更改目录本身及里面所有内容的所有人

chgrp -R   groupnamedir//更改目录本身及里面所有内容的所有组

wKioL1jlCzuyDM7OAAFCTcIrwok303.png-wh_50 

 

3.文件普通权限

rw-|r--|r--    <<<<u优先匹配,g次优先,o当u,g不匹配时匹配>>>>

 u   g   o

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

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

o:其他人对文件可读

 1)r(读的权限)对文件:可以查看文件中的字符

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

 2)w(写的权限)对文件:可以更改文件内字符

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

 3)x(执行权限)对文件:可以运行文件内记录的程序动作

               对目录:可以进入目录中

 

4)字符方式修改该文件权限

chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir

 

chmod u-x file1//file1拥有者去掉x权限

chmod g+w file1//file1拥有组添加w权限

chmod u-x,g+w file1     //file1拥有者去掉x权,file1拥有组添加w权限

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

chmod ug+x,o-r file3//file3用户和组添加x权限,其他人去掉r权限

wKiom1jlC4TjNTZyAAFQLZT6f3s146.png-wh_50 

5)数字方式修改该文件权限

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

(目录上读和执行默认一起给,但是文件有真实动作,不能随便一起给)

chmod修改后权限值file

chmod777file

7=rwx  6=rw-  5=r-x  4=r--  3=-wx   2=-w-  1=--x  0=---

 wKiom1jlC6viMMB3AAFVEBss6NE845.png-wh_50

 

4.系统默认权限的设定

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

从系统安全角度来说,开放权力越少,系统安全性越高

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

设定方式:

Aaaa:::临时设定

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

       umask 077//修改该系统保留权限为077,只当前shell中生效

       (umask在file中用777权限减去更改,在目录中用777-111-更改权限)

 wKiom1jlDIjwUeBvAABrVk5FFVo071.png-wh_50

Bbbb:::永久设定方式:

vim /etc/bashrc//shell

 70     if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

 71        umask 002##普通用户umask

 72     else

 73        umask 077    ##超级用户umask                                                                      

 74     fi

 

vim /etc/profile##系统

 59 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

 60     umask 002##普通用户umask

 61 else

 62     umask 077       ##超级用户umask                                                                                         

 63 fi

 

两个文件umask设定值必须保持一致让设定立即生效

source /etc/bashrc   source /etc/profile

 wKioL1jlC9LzG_fxAAC9jYpO0iA534.png-wh_50

 wKioL1jlDCWgpY4gAABpCJbHA78387.png-wh_50

5.特殊权限

1.suid//冒险位

只针对二进制可执行文件,文件内记录的程序产生的进程的所有人为文件所有人

[和进程发起人身份无关]

 

设定方式:

chmod u+s file  suid=4    chmod 4xxx file

 wKioL1jlDFKCr4-aAACw6Hf9Xdg973.png-wh_50

2.sgid//强制位

对文件:只针对二进制可执行文件,任何人运行二进制文件

程序时程序产生的进程的所有组都是文件的所有组

[和程序发起人组的身份无关]

对目录:当目录有sgid权限后,目录中新建的所有文件的所有组

都自动归属到目录的所有组之中,和文件建立者所在的组无关

 

设定方式:

 

chmod g+s file|dir  sgid=2  chmod 2xxx file|dir


3.sticky//粘制位

t权限:

只针对与目录,当一个目录上有t权限,那么目录中的文件只能被文件的拥有者删除

 

设定方式:

chmod o+t direcotry

t=1

chmod1777 direcotry

wKiom1jlDRKSG30XAAFFMnXdm6Q543.png-wh_50

wKioL1jlDRPBNSLkAADLoF9FZKs301.png-wh_50

本文转自AELY木博客51CTO博客,原文链接http://blog.51cto.com/12768057/1913244如需转载请自行联系原作者

AELY木
相关文章
|
网络协议 Linux 网络安全
【Linux环境】centos7 Failed to start iptables.service: Unit not found 防火墙
【Linux环境】centos7 Failed to start iptables.service: Unit not found 防火墙
475 0
|
Linux
17.1.2 【Linux】systemd使用的unit分类
17.1.2 【Linux】systemd使用的unit分类
115 0
|
设计模式 监控 网络协议
关于Linux中通过 Systemd Path Unit 监听配置更新自动重启服务的一些笔记
在 stackoverflow.com 的Unix & Linux 社区 看到有小伙伴提出相关的问题。 这里整理分享给小伙伴,博文内容涉及: Systemd 的 Path Units常用命令手册学习 Path Units 的应用 通过httpd服务演示监听配置文件自动重启服务 食用方式:需要了解一点 Systemd 理解不足小伙伴帮忙指正
249 0
|
Linux 开发工具 Shell
|
网络安全
Linux_异常_03_Failed to restart iptables.service: Unit not found.
启动防火墙时出现: Failed to restart iptables.service: Unit not found.     解决方案: 1.https://stackoverflow.
8255 0
|
监控 Unix 测试技术
|
网络协议 Linux 开发工具
|
Web App开发 Linux 开发工具
下一篇
无影云桌面