zoukankan      html  css  js  c++  java
  • 第三周作业

    一、显示/etc目录下,以非字母开头后面跟一个字母以及其他任意长度任意字符的文件或目录

    默认/etc目录中没有这些文件,自己创建后用命令查看
    ls /etc/[^[:alpha:]]*

    二、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中

    #mkdir /tmp/mytest1
    #cp -r /etc/p*[a-Z] /tmp/mytest1/

    三、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

    cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out

    四、请总结描述用户和组管理类命令的使用方法并完成练习

    用户和组管理命令

    用户管理命令

    • useradd
    • usermod
    • userdel
      组帐号维护命令
    • groupadd
    • groupmod
    • groupdel

    用户创建

    useradd 命令可以创建新的Linux用户
    格式:useradd [options] LOGIN
    常见选项:
    -u UID
    -o 配合-u 选项,不检查UID的唯一性
    -g GID 指明用户所属基本组,可为组名,也可以GID
    -c "COMMENT“ 用户的注释信息
    -d HOME_DIR 以指定的路径(不存在)为家目录
    -s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中
    -G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在
    -N 不创建私用组做主组,使用users组做主组
    -r 创建系统用户 CentOS 6之前: ID<500,CentOS 7以后: ID<1000
    -m 创建家目录,用于系统用户
    -M 不创建家目录,用于非系统用户
    -p 指定加密的密码

    用户属性修改

    usermod 命令可以修改用户属性
    格式:usermod [OPTION] login
    常见选项:
    -u UID: 新UID
    -g GID: 新主组
    -G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使
    用-a选项
    -s SHELL:新的默认SHELL
    -c 'COMMENT':新的注释信息
    -d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
    -l login_name: 新的名字
    -L: lock指定用户,在/etc/shadow 密码栏的增加 !
    -U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉
    -e YYYY-MM-DD: 指明用户账号过期日期
    -f INACTIVE: 设定非活动期限,即宽限期

    删除用户

    userdel 可删除Linux 用户
    格式:userdel [OPTION]... Login
    常见选项:
    -f, --force 强制
    -r, --remove 删除用户家目录和邮箱

    创建组

    groupadd实现创建组
    格式:groupadd [OPTION]... group_name
    常见选项:
    -g GID 指明GID号;[GID_MIN, GID_MAX]
    -r 创建系统组,CentOS 6之前: ID<500,CentOS 7以后: ID<1000

    修改组

    groupmod 组属性修改
    格式:groupmod [OPTION]... group
    常见选项:
    -n group_name: 新名字
    -g GID: 新的GID

    组删除

    groupdel 可以删除组
    格式:groupdel [options] GROUP
    常见选项:
    -f, --force 强制删除,即使是用户的主组也强制删除组

    完成练习

    1. 创建组distro,其GID为2019;
      groupadd -g 2019 distro
    2. 创建用户mandriva,其ID号为1005 ;基本组为distro;
      useradd -u 1005 -g 2019 mandriva
    3. 创建用户mageia,其ID号为1100 ,家目录为/home/linux;
      useradd -u 1100 -d /home/linux mageia
    4. 给用户mageia添加密码,密码为mageedu ,并设置用户密码7天后过期
      echo 'mageedu' | passwd --stdin mageia -x 7
    5. 删除mandriva ,但保留其家目录;
      userdel mandriva
    6. 创建用户slackware,其ID号为2002 , 基本组为distro ,附加组peguin
      groupadd peguin
      useradd -u 2002 -g distro -G peguin slackware
    7. 修改slackoware的默认shell为/bin/tcsh;
      usermod -s /bin/tcsh slackware
    8. 为用户slackware新增附加组admins,并设置不可登陆。
      groupadd admins
      usermod -a -G admins slackware
      usermod -L slackware

    五、创建用户user1、user2、user3。在/data/下创建目录test

    1. 目录/data/test属主、属组为user1
      chown user1.user1 /data/test/
    2. 在在目录属主、属组不变的情况下,user2对文件有读写权限
      setfacl -m u:user2:6 /data/test/
    3. user1在/data/test目录下创建文件a1.sh,a2.sh,a3.sh,a4.sh,设置所有用户都不可删除a1.sh,a2.sh文件、除了user1及root之外,所有用户都不可删除a3.sh,a4.sh
      创建文件a1.sh,a2.sh,a3.sh,a4.sh
      touch a{1..4}.sh

      用户都不可删除a1.sh,a2.sh文件
      chattr +i a1.sh a2.sh

      除了user1及root之外,所有用户都不可删除a3.sh,a4.sh
      chmod o+t a3.sh a4.sh
    4. user3增加附加组user1,同时要求user1不能访问/data/test目录及其下所有文件
      user3增加附加组user1
      usermod -G user1 user3

      user1不能访问/data/test目录及其下所有文件
      setfacl -m u:user1:--- /data/test
    5. 清理/data/test目录及其下全部文件的权限
      setfacl -b /data/test/
  • 相关阅读:
    4月4日 python学习总结 os pickle logging
    4月3日 python学习总结
    4月2日 python学习总结
    【Vue】vue递归组件实现多级列表
    用原生html与js写一个dialog
    【Vue】filters过滤器中不能使用this的解决方案
    【Vue】Vue中data重置问题
    【Vue】Vue渲染模板时怎么保留模板中的HTML注释
    【Vue】在 Vue 中使用 JSX
    【Vue】在.vue文件中style是必须的吗?那script是必须的吗?为什么?——函数式组件
  • 原文地址:https://www.cnblogs.com/qiaokaixin/p/14460362.html
Copyright © 2011-2022 走看看