用户管理、组管理、权限管理、文本处理工具应用示例

用户管理、组管理、权限管理、文本处理工具应用示例

  • 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限

     [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/
     [root@localhost ~]# chmod -R go= /home/tuser1
     [root@localhost home]# ls -l
     total 4
     drwx------.  3 archlinux archlinux   78 Jul  1 20:04 archlinux
     drwx------. 14 njy       njy       4096 Jul 16 05:13 njy
     drwx------.  3 root      root        78 Jul  9 05:32 tuser1
  • 2.编辑/etc/group文件,添加组hadoop

     [root@localhost ~]# vim /etc/group
     [root@localhost ~]# echo "hadoop:x:1003:" >> /etc/group 
     [root@localhost ~]# cat /etc/group 
     njy:x:1000:
     gentoo:x:1001:archlinux
     archlinux:x:1002:njy
     hadoop:x:1003:
  • 3.手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号,其家目录为/home/hadoop

     [root@localhost ~]# vim /etc/passwd
     [root@localhost ~]# echo "hadoop:x:1002:1003:hadoop:/home/hadoop:/bin/bash" >> /etc/passwd
     [root@localhost ~]# cat /etc/passwd 
     njy:x:1000:1000:centos1:/home/njy:/bin/bash
     archlinux:x:1001:1002::/home/archlinux:/bin/bash
     hadoop:x:1002:1003:hadoop:/home/hadoop:/bin/bash
  • 4.复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其他用户没有任何访问权限

     [root@localhost home]# cp -a /etc/skel/ /home/hadoop/
     [root@localhost home]# chmod -R go= /home/hadoop
     [root@localhost home]# ls -l
     total 4
     drwx------.  3 archlinux archlinux   78 Jul  1 20:04 archlinux
     drwx------.  3 root      root        78 Jul  9 05:32 hadoop
     drwx------. 14 njy       njy       4096 Jul 16 05:13 njy
     drwx------.  3 root      root        78 Jul  9 05:32 tuser1
  • 5.修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop

     [root@localhost home]# chown -R hadoop:hadoop hadoop
     [root@localhost home]# ls -l
     total 4
     drwx------.  3 archlinux archlinux   78 Jul  1 20:04 archlinux
     drwx------.  3 hadoop    hadoop      78 Jul  9 05:32 hadoop
     drwx------. 14 njy       njy       4096 Jul 16 05:13 njy
     drwx------.  3 root      root        78 Jul  9 05:32 tuser1
  • 6.显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式

     [root@localhost home]# cat /proc/meminfo |grep "^[sS]"
     SwapCached:            0 kB
     SwapTotal:       2098172 kB
     SwapFree:        2098172 kB
     Shmem:              7300 kB
     Slab:             114724 kB
     SReclaimable:      62128 kB
     SUnreclaim:        52596 kB
     [root@localhost home]# cat /proc/meminfo |grep -i "^s"
     SwapCached:            0 kB
     SwapTotal:       2098172 kB
     SwapFree:        2098172 kB
     Shmem:              7300 kB
     Slab:             114724 kB
     SReclaimable:      62128 kB
     SUnreclaim:        52596 kB
  • 7.显示/etc/passwd文件中其默认的shell为非/sbin/nologin的用户

     [root@localhost home]# cat /etc/passwd|grep -v "/sbin/nologin$"|cut -d: -f1
     root
     sync
     shutdown
     halt
     njy
     archlinux
     hadoop
  • 8.显示/etc/passwd文件中其默认的shell为/bin/bash的用户

     [root@localhost home]# cat /etc/passwd|grep "/bin/bash$"|cut -d: -f1
     root
     njy
     archlinux
     hadoop
  • 9.找出/etc/passwd文件中的一位数或者两位数

     [root@localhost home]# cat /etc/passwd|grep -o -E "[[:digit:]]{1,2}"
  • 10.显示/boot/grub/grub.conf中至少一个空白字符开头的行

     [root@localhost home]# cat /boot/grub/grub.conf |grep "^[[:space:]]\+"
  • 11.显示/etc/rc.d/rc.sysinit文件中以#开头,后面至少跟一个空白字符,而后又至少一个非空白字符的行

     [root@localhost home]# cat /etc/rc.d/rc.sysinit|grep "^#[[:space:]]\+[^[:space:]]\+"
  • 12.打出netstat -tan命令执行结果中以‘LISTEN’,后跟空白字符结尾的行

     [root@localhost home]# netstat -tan|grep "LISTEN.*[[:space:]]\+$"
      tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
      tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
      tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
      tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
      tcp6       0      0 :::111                  :::*                    LISTEN
      tcp6       0      0 :::22                   :::*                    LISTEN
      tcp6       0      0 ::1:631                 :::*                    LISTEN
      tcp6       0      0 ::1:25                  :::*                    LISTEN
  • 13.添加用户bash,testbash,basher,nologin(此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户信息

      [root@localhost home]# useradd bash
      [root@localhost home]# useradd testbash
      [root@localhost home]# useradd basher
      [root@localhost home]# useradd -s /sbin/nologin nologin
      [root@localhost home]# cat /etc/passwd|grep -E "^([[:alpha:]]+\>).*\1$"
      sync:x:5:0:sync:/sbin:/bin/sync
      shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
      halt:x:7:0:halt:/sbin:/sbin/halt
      bash:x:1003:1004::/home/bash:/bin/bash
      nologin:x:1006:1007::/home/nologin:/sbin/nologin

原创文章,作者:N27_xiaoni,如若转载,请注明出处:http://www.178linux.com/82365

(0)
N27_xiaoniN27_xiaoni
上一篇 2017-07-23 18:18
下一篇 2017-07-23 19:54

相关推荐

  • 02Linux上终端的类型

    一、终端的概念 所谓终端就是在一个连接主机的端子上面接入鼠标、键盘、显示器等所组成的一个组合。终端用于用户与主机之间的交互。早期的时候,在大型主机上,想使用主机的用户很多,但是主机却只有一个,也不能实现人手一台。于是为了让一台主机给多个用户使用,便产生了多个终端和多个用户,这样每个用户只要有一个终端变可以与主机交互了。 二、终端的种类 终端的类型有四类:物理…

    Linux干货 2016-10-14
  • N27_网络班第九周作业

    N27_网络班第九周作业 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现 #!/bin/bash loginuser=`grep -v ‘/sbin/nologin’ /etc/passwd | wc -l` nologin=`grep …

    2017-10-10
  • shell位置变量解析

    什么是位置变量 在脚本代码中调用通过命令行传递给脚本的参数。 有哪些位置变量 $1,$2,…: 对应第1、第2等参数,shift [n]换位置 $0:命令本身 $*:传递给脚本的所有参数,全部参数合为一个字符串 $@:传递给脚本的所有参数,每个参数为独立字符串$#:传递给脚本的参数的个数    &nbsp…

    Linux干货 2016-08-15
  • N25第八周学习总结_sed命令详解

    sed使用详解 大纲: 1、    sed是什么 2、    为什么要使用sed 3、    sed使用方法 4、    sed详解   正题: 1、    sed是什么 sed全名Stream Ed…

    2017-02-26
  • vim文本编辑器简单用法

    vim最基础的用法

    2017-09-09
  • 做有高薪有逼格的运维工程师,不会Linux是没有前途的!

    作为互联网的幕后英雄,运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠。在某知名行业研究调查结果中,非互联网从业者对于运维相关问题的回复有三个高频词汇是:不知道、没听过、网管。当调查人员告诉他们科幻电影中展示黑客高超技巧时的命令行界面正是大多数运维工程师每日工作环境时,他们发出极其一致的惊叹。 相对于普罗大众的一无所知,技术圈对运…

    2017-09-08

评论列表(1条)

  • 马哥教育
    马哥教育 2017-07-27 00:13

    赞,总结的不错,也没有出现错误,可见是用了心的,继续加油~