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

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

  • 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
下一篇 2017-07-23

相关推荐

  • yum报错2

    我的系统是centos 6.8 x86的; 安装pam_mysql时报错如下: [root@Ams ~]# yum install pam_mysql -y Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror…

    Linux干货 2016-08-02
  • 第一周作业

    1. 描述计算机的组成及其功能 CPU:CPU包括运算器和控制器,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。 运算器又称算术逻辑单元(Arithmetic Logic Unit简称ALU)。它是计算机对数据进行加工处理的部件,包括算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或、比较等)。 控制器负责从存储器中取出指令,并对指令进行译码;…

    Linux干货 2017-01-04
  • 马哥教育网络20期+第4周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 答:cp -a /etc/ske1 /home/tuser1 && chown -R go-rwx /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 答:echo "…

    Linux干货 2016-09-05
  • 马哥教育网络班22期+第九周课程练习

    1. 写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash#declare -a loginuserdeclare -i sum_login=0declare -i sum_nologin=0list=($(cat /et…

    Linux干货 2017-01-03
  • DNS服务器搭建示例

    DNS服务器搭建示例 负责解析magedu.com域名,能够对一些主机名进行正向解析和逆向解析 配置主配置文件 [root@slave1 etc]# vim /etc/named.conf options { listen-on port 53 { 192.168.91.132; }; // listen-on-v6 port 53 { ::1; }; di…

    2017-09-16
  • 第三章 Linux文件系统初步

    用户界面:      可分为两种GUI和CLI         GUI(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 GNOME(英语发音:/ɡˈnoʊm/或英语发音:/…

    Linux干货 2016-06-03

评论列表(1条)

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

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