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

[[email protected] ~]# useradd tuser1
[[email protected] ~]# cp -r etc/skel/ /home/tuser1/
cp: cannot stat `etc/skel/': No such file or directory
[[email protected] ~]# cp -r /etc/skel/ /home/tuser1/
[[email protected] ~]# chmod -R go= /home/tuser1/
[[email protected] ~]# ll /home/tuser1/
total 4
drwx------. 4 root root 4096 Oct 14 00:54 skel

2、编辑/etc/group文件,添加组hadoop。

[[email protected] ~]# echo "hadoop:x:2000:" >> /etc/group
[[email protected] ~]#

3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。

[[email protected] ~]# echo "hadoop:x:2000:2000::/home/hadoop:/bin/bash" >> /etc/passwd

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。

[[email protected] ~]# cp -r /etc/skel/ /home/hadoop
[[email protected] ~]# chmod -R go= /home/hadoop/
[[email protected] ~]# ls -ld /home/hadoop/
drwx------. 4 root root 4096 Oct 14 01:03 /home/hadoop/

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。

[[email protected] ~]# ls -ld /home/hadoop/
drwx------. 4 hadoop hadoop 4096 Oct 14 01:03 /home/hadoop/

6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式。

[[email protected] tmp]# grep -i ^s /proc/meminfo
SwapCached: 7280 kB
SwapTotal: 16777212 kB
SwapFree: 16350232 kB
Shmem: 16020 kB
Slab: 326744 kB
SReclaimable: 286880 kB
SUnreclaim: 39864 kB
[[email protected] tmp]# grep "^[Ss]" /proc/meminfo
SwapCached: 7280 kB
SwapTotal: 16777212 kB
SwapFree: 16350232 kB
Shmem: 16020 kB
Slab: 326708 kB
SReclaimable: 286876 kB
SUnreclaim: 39832 kB
[[email protected] tmp]# grep "^(s|S)" /proc/meminfo
[[email protected] tmp]# egrep "^(s|S)" /proc/meminfo

7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户。

[[email protected] ~]# grep -v "\(/sbin/nologin\)$" /etc/passwd

8、显示/etc/passwd文件中其默认shell为/bin/bash的用户。

[[email protected] ~]# grep "\(/bin/bash\)$" /etc/passwd

9、找出/etc/passwd文件中的一位数或两位数。

[[email protected] ~]# grep -Eo "\<([0-9]|[1-9][0-9])\>" /etc/passwd | wc -l
52
[[email protected] ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd | wc -l
52

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行。

[[email protected] ~]# grep -E "^[[:space:]]+" /boot/grub/grub.conf
[[email protected] ~]# grep "^[[:space:]]" /boot/grub/grub.conf

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行。

[[email protected] ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令执行结果中以‘LISTEN’后跟0、1或多个空白字符结尾的行。

[[email protected] ~]# netstat -tan | grep "LISTEN[[:space:]]*"

13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息。

[[email protected] ~]# useradd bash
[[email protected] ~]# useradd testbash
[[email protected] ~]# useradd basher
[[email protected] ~]# useradd -s /sbin/nologin nologin
[[email protected] ~]# grep "^\([^:]\+\).*\1$" /etc/passwd
[[email protected] ~]# egrep "^([^:]+).*\1$" /etc/passwd

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: SU
分页:12
转载请注明
本文标题:第四周:/etc/passwd、/etc/group文件熟悉及配合grep使用正则表达式
本站链接:http://www.codesec.net/view/482349.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(28)