zoukankan      html  css  js  c++  java
  • 工坊第五天

    一、         Linux文件和目录管理复习整理

    Linux文件权限复习整理:

    1、 命令umask:改变文件默认权限

           linux文件权限:r=4,w=2,x=1

           一个目录默认权限为755

           一个文件默认权限为644

           目录的权限:(rwx-rwx-rwx)-umask的值

           文件的权限:(rw-rw-rw)-umask的值

           示例: 

           如果设置umask为001,那么用户默认建立的目录和文件权限是什么样子的?

           目录权限:(rwx-rwx-rwx)-(--------x)=rwx-rwx-rw- =776

           文件权限:(rw-rw-rw)-(--------x)=rw-rw-rw- =666

    2、 命令 chattr :修改文件特殊属性

           格式:chattr [+ - =] [Asaci] [文件名目录名]

           选项A:增加后目录或文件的atime不可修改

           选项s:增加后会将数据同步写入磁盘

           选项a: 增加后不能删除,只有root用户能设置该属性

           选项c:增加后自动压缩、自动解压

           选项i:增加该属性后文件不能删除、重命名、设定链接、写入及新增数据

           示例:我创建一个test目录,给test目录添加a属性后,目录a不可不可被删除,而当我减去a属性后目录可被删除

          

     

    绝对路径和相对路径:

    1. 1.      命令:mkdir 用于创建目录

    格式为 mkdir 【-mp】 【目录名称】

    选项-m用于指定要创建目录的权限

    选项-p 可创建一大串联级目录

    示例:

     

    1. 2.      命令:rmdir 删除空目录,可同时删除多个,但只能删除空目录不能删除文件。
    2. 3.      命令:rm

    格式rm -r 删除目录,可以删除非空目录

           Rm- rf 强制删除

    二、         Linux系统用户与用户组管理

    1.   /etc/passed和/etc/shadow

     

    1. /etc/passwd解说

    /etc/passwd由:分割成7个字段,每个字段的具体含义如下所示:

    第1个字段: 用户名 ( 如第1行中的root就是用户名 ), 它是代表用户账号的字符串。用户名中的字符可以是大小写字母 、数字、减号(不能出现在首位 )、 点或下划线,其他字符不合法。

    第2个字段:该账号的口令。基于安全因素,将其存放到/etc/shadow中,这里只用一个x代替。

    第3个字段:一个代表用户标识号的数字,也称为uid。系统就是通过这个数字识别用户身份的。root就是这里的0 ,这代表我们可以修改一个t用户的uid为0, 那么系统会认为root和这个用户为同一个账户。uid的取值范围是0~65535; 0是超级用户 (root ) 的标识号,CemOS 7的普通用户标识号从1000开始。

    第4个字段:表示组标识号的数字,也称为gid。这个字段对应着/etc/group中的一条记录 ,其实/etc/group和/etc/passwd类似

    第5个字段:注释说明,没有实际意义。通常记录该用户的一些属性,例如姓名 、电话 、地址等。可以使用chfn命令来更改

    第6个字段:用户的家目录,当用户登录时,就处在这个目录下。root的家目录是/root, 普通用户的家目录为/home/usemame , 用户家目录可自定义。比如:建立一个普通用户testl , 要想让testl的家目录在/data目录下,只要将/etc/passwd文件中对应该用户那行中的本字段修改为/data即可。

    第7个字段:用户的shell。用户登录后,要启动一个进程,用来将用户下达的指令传给内核,这就是shell。Linux的shell有sh、csh、ksh、tcsh、bash等多种 ,CentOS的shell是bash。查看/etc/passwd文件,该字段中除了/bin/bash, 还有很多/sbin/nologin, 它表不不允许该账号登录。如果想建立一个不允许登录的账号,可以把该字段改成/sbin/nologin, 默认是/bin/bash。

    1. /etc/shadow 解说

    /etc/shadow和/etc/passwd类似,由:分割成9个字段,示例命令如下:

    第1个字段:用户名 与/etc/passwd对应。

    第2个字段用户密码,是该账号的真正密码。这个密码已经加密。

    第3个字段:上次更改密码的日期,以1970年1月1日和上次更改密码的日期为基准计算。

    第4个字段:要过多少天才可以更改密码,默认是0, 即不受限制

    第5个字段:密码多少天后到期 , 即在多少天内必须更改密码。否则将不能登录系统。默认是99999, 可以理解为永远不需要改。

    第6个字段:密码到期前的警告期限。提醒用户他的密码将在几天后到期。

    第7个字段:账号失效期限。如果这个值设置为3, 则表示密码已经到期,然而用户并没有在到期前修改密码,那么再过3天,这个账号便失效,即锁定。

    第8个字段:账号的生命周期。这个周期是按距离1970年1月1日多少天算,账号在这个日期前可以使用,到期后账号将作废

    第九个字段:没有什么意义。。

  • 相关阅读:
    angularjs事件通信$on,$emit,$broadcast详解
    es6入门7--Set Map数据结构
    ES6函数参数默认值作用域的模拟原理实现与个人的一些推测
    JS判断数组是否包含某元素
    es6入门6--数组拓展运算符,Array.from()基本用法
    js new一个对象的过程,实现一个简单的new方法
    js中的NaN,isNaN与Number.isNaN的区别,如何判断一个值严格等于NaN
    详解 JDK8 新增的日期时间类
    详解 枚举
    详解 动态代理
  • 原文地址:https://www.cnblogs.com/315z/p/12035740.html
Copyright © 2011-2022 走看看