1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限
[root@localhost ~]# cp -rf /etc/skel/ /home/tuser1 &> /dev/null [root@localhost ~]# chmod -R go= /home/tuser1/ |
2、编辑/etc/group文件,添加组hadoop
[root@localhost ~]# echo "hadoop:x:999" >> /etc/group [root@localhost ~]# cat /etc/group | tail – |
3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
|
4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限
[root@localhost ~]# cp -rf /etc/skel/ /home/hadoop &> /dev/null && chmod go= /home/hadoop |
5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop
[root@localhost home]# chown -R -hadoop:hadoop /home/hadoop [root@localhost home]# ls -dl /home/hadoop/ drwx——. 4 hadoop hadoop 4096 9月 3 18:32 /home/hadoop/ |
6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式
[root@localhost home]# cat /proc/meminfo | grep -E "^[sS]" SwapCached: 0 kB SwapTotal: 2031612 kB SwapFree: 2031612 kB Shmem: 1188 kB Slab: 90476 kB SReclaimable: 23664 kB SUnreclaim: 66812 kB [root@localhost home]# cat /proc/meminfo | grep -i "^s" SwapCached: 0 kB SwapTotal: 2031612 kB SwapFree: 2031612 kB Shmem: 1188 kB Slab: 90476 kB SReclaimable: 23660 kB SUnreclaim: 66816 kB [root@localhost home]# cat /proc/meminfo | grep -E "^(s|S)" SwapCached: 0 kB SwapTotal: 2031612 kB SwapFree: 2031612 kB Shmem: 1188 kB Slab: 90460 kB SReclaimable: 23660 kB SUnreclaim: 66800 kB |
7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户
[desk8803@localhost ~]$ grep -E -v "\</sbin/nologin$" /etc/passwd | cut -d":" -f1 |
8、显示/etc/passwd文件中其默认shell为/bin/bash的用户
[root@localhost home]# grep -E "/bin/bash$" /etc/passwd | cut -d":" -f1 root mysql desk8803 test user3 bash testbash centos user1 user2 deskXX desk8800 top sven asd mageia openstack hadoop |
9、找出/etc/passwd文件中的一位数或两位数
[root@localhost ~]# cat /etc/passwd | grep -E -o "\<[0-9]{1,2}\>" |
10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行
[root@localhost home]# cat /boot/grub//grub.conf | grep -E "^[[:space:]]+" |
11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行
[root@localhost home]# grep -E "^#[[:space:]]+[^[:space:]]+\>" /etc/rc.d/rc.sysini |
12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行
[root@localhost home]# netstat -tan | grep -E "\<LISTEN[[:space:]]+$" tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:42866 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 tcp 0 0 :::111 :::* LISTEN tcp 0 0 :::57618 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:631 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN |
13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息
[root@localhost home]# id bash &> /dev/null || useradd bash [root@localhost home]# id testbash &> /dev/null || useradd testbash [root@localhost home]# id basher &> /dev/null || useradd basher [root@localhost home]# id nologin &> /dev/null || useradd -s /sbin/nologin nologin [root@localhost home]# cat /etc/passwd | grep -E "^([^:]+\>).*\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:503:503::/home/bash:/bin/bash nologin:x:505:505::/home/nologin:/sbin/nologin |
原创文章,作者:N22-苏州-striker,如若转载,请注明出处:http://www.178linux.com/43201
评论列表(1条)
第13题比较赞,考虑到了用户是否存在的可能性。
排版上其实能处理下会更好~