1, 复制 / etc/skel 目录为 / home/tuser1, 要求 / home/tuser1 及其内部文件的属组和其他用户没有任何访问权限.
- [root@centos7 ~]# cp -a /etc/skel /home/tuser1
- [root@centos7 ~]# chmod -R 700 /home/tuser1
- [root@centos7 ~]# ll -a /home/tuser1
- total 12
- drwx------. 2 root root 62 Nov 22 2017 .
- drwxr-xr-x. 3 root root 20 Oct 17 17:36 ..
- -rwx------. 1 root root 18 Aug 3 2017 .bash_logout
- -rwx------. 1 root root 193 Aug 3 2017 .bash_profile
- -rwx------. 1 root root 231 Aug 3 2017 .bashrc
2, 编辑 / etc/group 文件, 添加组 hadoop.
- [root@centos7 ~]# echo "hadoop:x:2018">> /etc/group
- [root@centos7 ~]# tail -1 /etc/group
- hadoop:x:2018
3, 手动编辑 / etc/passwd 文件新增一行, 添加用户 hadoop, 其基本组 ID 为 hadoop 组的 id 号; 其家目录为 / home/hadoop.
- [root@centos7 ~]# echo "hadoop:x:1001:2018::/home/hadoop:/bin/bash">> /etc/passwd
- [root@centos7 ~]# tail -1 /etc/passwd
- hadoop:x:1001:2018::/home/hadoop:/bin/bash
4, 复制 / etc/skel 目录为 / home/hadoop, 要求修改 hadoop 目录的属组和其他用户没有任何访问权限.
- [root@centos7 ~]# cp -a /etc/skel/ /home/hadoop/
- [root@centos7 ~]# chmod 700 //home/hadoop/
- [root@centos7 ~]# ll -a /home/hadoop
- total 12
- drwx------. 2 root root 62 Nov 22 2017 .
- drwxr-xr-x. 5 root root 45 Oct 17 18:06 ..
- -rw-r--r--. 1 root root 18 Aug 3 2017 .bash_logout
- -rw-r--r--. 1 root root 193 Aug 3 2017 .bash_profile
- -rw-r--r--. 1 root root 231 Aug 3 2017 .bashrc
5, 修改 / home/hadoop 目录及其内部所有文件的属主为 hadoop, 属组为 hadoop.
[root@centos7 ~]# chmod -R hadoop:hadoop /home/hadoop/
6, 显示 / proc/meminfo 文件中以大写或小写 S 开头的行; 用两种方式;
- [root@centos7 ~]# cat /proc/meminfo |egrep "^(s|S)"
- SwapCached: 0 kB
- SwapTotal: 2097148 kB
- SwapFree: 2097148 kB
- Shmem: 41444 kB
- Slab: 71508 kB
- SReclaimable: 26240 kB
- SUnreclaim: 45268 kB
- [root@centos7 ~]# grep -i "^s" /proc/meminfo
- SwapCached: 0 kB
- SwapTotal: 2097148 kB
- SwapFree: 2097148 kB
- Shmem: 41444 kB
- Slab: 71508 kB
- SReclaimable: 26240 kB
- SUnreclaim: 45268 kB
7, 显示 / etc/passwd 文件中其默认 shell 为非 / sbin/nologin 的用户;
- [root@centos7 ~]# grep -v "/sbin/nologin$" /etc/passwd |cut -d : -f1
- root
- sync
- shutdown
- halt
- hadoop
8, 显示 / etc/passwd 文件中其默认 shell 为 / bin/bash 的用户;
- [root@centos7 ~]# grep "/bin/bash$" /etc/passwd |cut -d : -f1
- root
- hadoop
9, 找出 / etc/passwd 文件中的一位数或两位数;
- [root@centos7 ~]# egrep -o "\<[0-9]{1,2}\>" /etc/passwd |tr "\n" ","
- 0,0,1,1,2,2,3,4,4,7,5,0,6,0,7,0,8,12,11,0,12,14,50,99,99,81,81,89,89,74,74
10, 显示 / boot/grub/grub.conf 中以至少一个空白字符开头的行;
[root@centos7 ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf
11, 显示 / etc/rc.d/rc.sysinit 文件中以 #开头, 后面跟至少一个空白字符, 而后又有至少一个非空白字符的行;
[root@centos7 ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit
12, 打出 netstat -tan 命令执行结果中以'LISTEN'后跟空白字符结尾的行;
- [root@centos7 ~]# netstat -tan |grep "\bLISTEN[[:space:]]\+$"
- tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
- tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
- tcp6 0 0 :::22 :::* LISTEN
13, 添加用户 bash,testbash,basher,nologin(此一个用户的 shell 为 / sbin/nologin), 而后找出当前系统上其用户名和默认 shell 相同的用户的信息;
- [root@centos7 ~]# egrep "^([^:]+\>).*\1$" /etc/passwd
- 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:1001:1001::/home/bash:/bin/bash
- nologin:x:1004:1004::/home/nologin:/sbin/nologin
来源: http://www.bubuko.com/infodetail-2811990.html