• linux关于目录或文件权限的练习



    title:LINUX作业2

    作业一:

    1. 新建用户natasha,uid为1000,gid为555,备注信息为“master”

      ueradd -u 1000 -g 555 -c 'master' natasha

    1. 修改natasha用户的家目录为/Natasha

      usermod -d /home/Ntasha natasha

    1. 查看用户信息配置文件的最后一行

      tail -n 1 /etc/passwd

    1. 为natasha用户设置密码“123”

      passwd natasha
      新的密码:123
      重新输入新的密码:123

    1. 查看用户密码配置文件的最后一行

      tail -n 1 /etc/shadow

    1. 将natasha用户账户锁定

      usermod -L natasha

    1. 将natasha用户账户解锁

      usermod -U natasha

    1. 新建组police,gid为1999

      groupadd -g 1999 police

    1. 查看组配置文件的最后一行

      tail -n 1 /etc/group

    1. 将natasha用户加入police组

      usermod -G 1999 natasha

    1. 修改police组的组名为jingcha

      groupmod -n jingcha police

    1. 删除natasha用户,连家目录和邮箱一起删除

      userdel -r natasha

    1. 删除jingcha组

      groupdel jingcha

    作业二:

    1. 在用户的主目录下创建目录test,进入test创建空文件file1

      mkdir test
      cd test
      touch file1

    2. 以长格式形式显示文件信息,注意文件的权限和所属用户和组

      ll file1

    1. 为文件file1设置权限,使其他用户可以对此文件进行写操作。

      chmod o=w file1

    1. 查看设置结果,

      ll file

    1. 取消同组用户对文件file1的读取权限,并查看设置结果。

      chmod g-r file1

    1. 用数字表示法为文件file1设置权限,所有者可读、可写、可执
      行,所属组用户和其他用户只具有读和执行的权限。设置完成后查看设置结果。

      chmod 755 file1

    1. 用数字形式更改文件file1的权限,使所有者只能读取此文件。其他任何用户都没有权限。查看设置结果。

      chmod 400 file1

    1. 回到上层目录,查看test的权限

      cd ..
      ll -d test

    1. 为其他用户添加对此目录的写权限

      chmod o+w test

    作业三:

    以操作文件的方式,新建一个用户alex

    一、在passwd中添加alex。
    vim /etc/passwd 添加内容如下:
    alex:x:1004:1004:alex:/home/alex:/bin/bash
    二、在shadow中添加alex。
    vim /etc/shadow 添加内容如下:
    alex:!!:17240:0:99999:7:::
    三、在group中添加alex。
    vim /etc/group 添加内容如下:
    alex:x:1004:
    四、在gshadow中添加alex。
    vim /etc/gshadow 添加内容如下。
    alex:!::
    五、建立家目录和邮箱。
    cd /home
    mkdir alex
    cd /var/spool/mail
    touch alex
    六、往家目录里拷贝模版。
    cp -R /etc/skel/.[!.]* /home/alex
    七、更改所建的目录和文件的属主和属组。
    chown -R alex.alex /home/alex
    chown alex.alex /var/spool/mail/alex
    八、给alex设置密码,并登录验证。
    passwd alex
    

    作业四:

    1. 新建目录/test/dir,属主为tom,数组为group1,/test目录的权限为777

      mkdir -p /test/dir
      chown -R tom.group1 /test
      chmod 777 test

    1. 新建用户jack,切换到jack用户下,验证jack用户对dir目录的rwx权限(开启另外一个终端,依次修改dir目录的others权限)

      chmod o=r dir

    chmod o=w dir
    

    chmod o=x dir
    

    总结:文件夹只读,可以看见里面的内容。只写,不能进行任何有效的操作。只执行,可以进入文件夹,但看不见内容。
    

    3)将jack加入group1组,验证jack用户对dir目录的rwx权限(开启另外一个终端,依次修改dir目录的group权限)

    usermod -G group1 jack
    chmod g=r dir
    chmod g=w dir
    chmod g=x dir
    

    4)切换到tom用户,验证tom用户对dir目录的rwx权限(开启另外一个终端,依次修改dir目录的user权限)

    chmod u=r dir  只读:能看见目录里的文件,但不能打开,增加或执行。
    chmod u=w dir  只写:能增加文件或目录。但是看不见。
    chmod u=x dir  只执行: 可以进入目录,但是不能查看都有哪些文件。
    

    5)在dir目录内新建文件tom.txt,属主为tom,属组为group1,/test目录的权限为777

    touch tom.txt
    chown tom.group1 tom.txt
    chmod 777 tom.txt
    

    6)新建用户rose,切换到rose用户下,验证rose用户对tom.txt的rwx权限(开启另外一个终端,依次修改tom.txt的others权限来配合验证过程)

    chmod o=r dir
    

    chmod o=w dir
    

    chmod o=x dir
    

        总结:在只读下,可以查看文件内容,不能修改增加新内容。只写下,可以修改增加内容,但不能读出文件的内容。
        只执行下,看不见文件内容,不能进行修改,也不能运行。
    

    7)将rose加入group1组,在rose用户下,验证rose用户对tom.txt的rwx权限(开启另外一个终端,依次修改tom.txt的group1权限来配合验证过程)

    usermod -G group1 rose
    chmod g=r tom.txt  
    chmod g=w tom.txt
    chmod g=x tom.txt
        
        结果与上类似。
    

    8)切换到tom用户,验证tom用户对tom.txt的rwx权限(开启另外一个终端,依次修改tom.txt的user权限来配合验证过程)

    chmod u=r tom.txt
    chmod u=w tom.txt
    chmod u=x tom.txt
    
    
        结果与上类似 。
  • 相关阅读:
    头条java 后台一面凉经
    JVM运行时数据区
    基础篇——Spring Cloud Hystrix
    bug篇——idea拉取代码认证失败重新登录
    基础篇——代理模式之SpringAOP
    基础篇——代码优化100条之(11—20)
    电商项目实战(架构八)——RabbitMQ实现延迟消息
    电商项目实战(架构七)——Mongodb实现文档操作
    基础篇——代码优化100条之(1—10)
    电商项目实战(架构六)——Elasticsearch实现商品搜索
  • 原文地址:https://www.cnblogs.com/G-YUE/p/6555274.html
Copyright © 2020-2023  润新知