第六章笔记 文件权限 所有人/组管理

###文件权限###

***文件属性的查看***

ls -l filename

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

— ———— —  ——  ——   ——     ————         ——

1      2         3    4     5        6          7                  8

*** 1. "-": 文件类型

    - #普通文件

    d #目录

    c #字符设备

    s #套接字

    p #管道

    b #快设备

    l #连接

***2."rw-r--r--":文件读写权限

rw-|r--|r--

u   g   o

u 所有人的权限

g 所有组的权限

o 其他人的权限

*** 3."1":

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

对目录:目录中文件属性的字节数(文件名大小)

***4."root":文件所有人

***5."root":文件所有组

***6."46":文件内容的大小

***7."Oct  1 05:03":文件最后一次被修改的时间

***8."filename":文件名字

###文件所有人/所有组的管理###

chown  username file|dir         #更改文件的所有人

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

chown -R username dir         #更改目录本身及里面所有内容的所有人

chgrp -R groupname dir         #更改目录本身及里面所有内容的所有组

         

         监控命令

      watch -n 1 ls -lR /mnt

###文件普通权限###

rw-|r--|r--

u   g   o

u:文件所有人对文件可执行权限

g:文件组成员对文件可执行权限

o:其他人对文件可执行权限

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

1.r

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

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

2.w

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

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

3.x

对文件:可以运行文件内记录的程序动作(如 .sh | .bin.)

对目录:可以进入目录中(当不能进入目录时无法对目录中的文件进行操作)

***字符方式修改该文件权限***

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权,用户组组添加w权限

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

chmod ug+x,o-r file3   #file3所有人、用户组添加x权限,其他人去掉r权限

***数字方式修改该文件权限***

在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

所以文件权限rw-r--r--表示为644

*chmod 修改后权限值 file

chmod   777  file

*数字权限1~7含义

7=rwx

6=rw-

5=r-x

4=r--

3=-wx

2=-w-

1=--x

0=---

###系统默认权限的设定###

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

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

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

设定方式

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

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

***永久设定方式***

*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   (!修改后权限为666-unmask,即600)

63 fi

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

source /etc/bashrc

source /etc/profile

让设定立即生效

####5.特殊权限####

1.suid ##冒险位

之针对二进制可执行文件,(例如 .sh)

文件内记录的程序产生的进程的所有人为文件所有人,和进程发起人身份无关

(任何人都以文件所有人身份执行该程序)

设定方式:

chmod u+s file

suid=4

chmod 4xxx file

2.sgid #强制位

对文件:只针对二进制可执行文件(.sh  .bin)

    任何人运行二进制文件,程序时程序产生的进程的所有组都是文件的所有组,和程序发起人组的身份无关

    (任何人执行文件时都以文件所在组的的身份执行该程序)

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

    (任何人在目录中创建文件,该文件的所在组都为目录的所在组)

设定方式:

chmod g+s file|dir

sgid=2

chmod 2xxx file|dir

3.sticky ##粘制位

t权限:

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

设定方式:

chmod o+t direcotry

chmod 1777 direcotry

1代表t

时间: 2024-12-27 23:08:35

第六章笔记 文件权限 所有人/组管理的相关文章

linux &nbsp; &nbsp; 第六章 账号和权限管理

linux     第六章 账号和权限管理 享受生活热爱挑战 明远分享 每章一段话: 每一个优秀的人,都有一段沉默的时光.人总会有困难丶会被别人不理睬丶这个时候就是你最关键的时候,我们需要相信生活,不放弃,命运不会抛弃你,苦过方可甜. 今天我们要学习在linux中的用户和组的各种配置和管理,其实不要想命令多难记,其实多敲几遍就记住了,想它越简单你就越容易达成你的目标. 理论: Linux基于用户身份对资源访问进行控制     我们先来看下linux用户帐号和组的分类: ①超级用户root    

Gradle 1.12 翻译——第十六章. 使用文件

有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/41113353 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qin

第十六章 在文件中搜索文本工具:grep命令 和egrep命令

第十六章 在文件中搜索文本工具:grep命令 和egrep命令 名词解释 grep(global search regular expression(RE)and print out the line,全面搜索正则表达式并把行打印出来) grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 选项 - -a :不要忽略二进制数据 - -A <显示行数>:除了显示符合范本样式的那一行之外,并显示该行之后的内容. - -b :在显示符合范本样式的那一行之外,并显示该行

【阅读笔记】《C程序员 从校园到职场》第六章 常用文件操作函数 (Part 1)

参考链接:https://blog.csdn.net/zhouzhaoxiong1227/article/details/24926023 让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码 - CSDN博客 Contents: 1. C语言中常用的文件操作函数总结 (1) fopen   作用:打开文件 (2) fclose  作用:关闭文件 (3) fgetc   作用:由文件中读取一个字符. (4) fgets   作用:由文件中读取一字符串. (5) fflu

CentOS学习笔记--文件权限概念

Linux 文件权限概念 当你的屏幕出现了『Permission deny』的时候,不要担心,『肯定是权限设定错误』啦!(以下节选自 鸟哥的 Linux 私房菜 第六章.Linux 的文件权限与目录配置 2. Linux文件权限概念) Linux文件属性 在你以root的身份登入Linux之后,下达『 ls -al 』看看,会看到底下的几个咚咚: [[email protected] ~]# ls -al total 64 dr-xr-x---. 2 root root 4096 Dec 18

第三章、文件权限

文中有借鉴鸟哥的部分内容,然后加上了自己的一些理解. 一.文件权限的基本认识 [[email protected] ~]# ls -al total 48 dr-xr-x---. 5    root     root   4096  May 29 16:08 . dr-xr-xr-x. 17    root    root    4096  May  417:56 .. -rw-------. 1    root     root   1816  May  4 17:57 anaconda-ks

&lt;六&gt; Linux 的文件权限与目录配置

1.在Linux里面,任何一个文件都具有『User, Group及Others』三种身份的个别权限. 以王三毛为例,王三毛这个『文件』的User为王三毛,他属于王大毛这个Group, 而张小猪相对于王三毛,则只是一个『others』而已.无所不能的天神则是root. 在我们Linux系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息,都是记录在/etc/passwd这个文件内的.至于个人的密码则是记录在/etc/shadow这个文件下. 此外,Linux所有的

第六章 用户及权限管理

一.命令 1.增删用户 useradd a1  新建用户a1  cat /etc/passwd  系统保留uid为0-99,0为root,新建用户从500开始 userdel -r  删除用户 usermod -L  锁定用户 usermod -U  解锁 注意:当我们正常通过useradd a1建立用户时(此时没有设置密码,用户a1不能登录系统),我们查看cat /etc/shadow可以看出密码为为 !,*,x时表示此用户无法登录 [[email protected] tmp]# usera

Linux 三周第一次课(4月2日)Linux,windows 互传文件 用户配置文件密码 组管理

三周第一次课(4月2日) 2.27linux和windows互传文件3.1 用户配置文件和密码配置文件3.2 用户组管理3.3 用户管理 Linux和windows文件互传 我通常使用的是ftp或者是其他文件管理方式 这里介绍一个办法,但是只能在xshell下使用, 安装 lrzsz工具包 安装好了之后就可以使用sz命令 +要传输的文件 如果是想从windows往linux传就可以使用 rz命令 overall 总结 可以使用xshell securecrt 不能使用putty 安装lrzsz工