Linux基础—权限、grep使用

今天主要是几个练习,内容如下:

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

[root@localhost ~]# cp -R /etc/skel/ /home/tuser1/
[root@localhost ~]# chmod g=---,o=--- -R /home/tuser1/

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

[root@localhost ~]#echo "hadoop:x:1003:" >>/etc/group
[root@localhost ~]# tail -2 /etc/group
mysql:x:994:
hadoop:x:1003:

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

[root@localhost ~]#echo "hadoop:x:1003:1003::/home/hadoop:/sbin/nologin">> /etc/passwd
[root@localhost ~]# tail -3 /etc/passwd
mysql:x:996:994::/home/mysql:/sbin/nologin
Openstack:x:3003:2019::/home/openstack:/bin/bash
hadoop:x:1003:1003::/home/hadoop:/sbin/nologin

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

[root@localhost ~]# cp -R /etc/skel/ /home/hadoop/
[root@localhost ~]# chmod g=---,o=--- /home/hadoop

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

[root@localhost ~]#chown -R hadoop:hadoop /home/hadoop

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

[root@localhost ~]# grep "^[sS].*" /proc/meminfo
[root@localhost ~]# grep -v "^[^Ss].*" /proc/meminfo

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

grep -v "\/sbin\/nologin$" /etc/passwd|cut -d: -f1

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

grep "\/bin\/bash" /etc/passwd|cut -d: -f1

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

[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd|sort -n|uniq

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

grep  "^[[:blank:]]\+.*" /boot/grub/grub.conf

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

grep "^#[[:blank:]]\+[^[:blank:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令结果中以‘LISTEN’后或跟空白字符结尾的行;

[root@client ~]# netstat -tan |grep "LISTEN[[:blank:]]\+$"

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

[root@client ~]# grep "\(^\<[[:alpha:]]\+\>\).*\1$" /etc/passwd

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

(0)
396064847396064847
上一篇 2016-10-09 19:22
下一篇 2016-10-10 18:25

相关推荐

  • N22期-第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost jimmy]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7 /bin/bas…

    Linux干货 2016-09-10
  • 基于ansible自动部署keepalived+nginx来调度amp

    实战作业: (1) 主/备模型的keepalived+nginx (2) httpd+php+php-mysql (3) mysql-server或mariadb-server         拥有testdb库,并允许testuser对其拥有所有权限 实验环境: 主机1:10.…

    Linux干货 2016-11-07
  • Linux之任务计划 crontab

    Linux之任务计划    用过windows的同学应该都知道在控制面板中有一个“任务计划”选项,我们可以通过向导设置让计算机在某个时间点或者开机时运行某个脚本或者批处理等等,方便我们的日常管理监视工作;同样在Linux系统中,如果我们想在开机时就运行某个操作,可以直接将命令写入/etc/rc.local中,该操作就会在机器开机时运行;如…

    Linux干货 2015-05-18
  • DNS服务器—-主从服务器搭建

    一、环境准备   1、准备三台测试       主DNS服务器地址:192.168.10.203       从DNS服务器地址:192.168.10.103       测试主机地址:  192.168.10.120 …

    Linux干货 2015-05-18
  • grep,find等相关命令

    Q1:显示当前系统上root、fedora或user1用户的默认shell; ~]# grep -E "^root|^fedora|^user1" /etc/passwd | awk -F: '{print $1,$NF}' ro…

    Linux干货 2016-11-27
  • N26-第四周-孙逸

    1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp –r /etc/skel /home/tuser1 chmod –R 700 /home/tuser1 2、  编辑/etc/group文件,添加组hadoop。 group文件的内容格式: &…

    2017-03-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-20 19:28

    能看得出来有在很用心的完成作业。