第四周作业

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

cp -r /etc/skel  /home/tuser1
chmod go-rwx /home/tuser1

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

echo "hadoop:x:1002:" >> /etc/group

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

echo "hadoop:x:502:1002::/home/hadoop:/bin/bash" >> /etc/passwd

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

cp -r /etc/skel/ /home/hadoop
chmod go-rwx /home/hadoop

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

chown -R hadoop.hadoop /home/hadoop

6. 显示/proc/meminfo文件中以大写或小写s开头的行;用三种方法

grep "^[sS]" /proc/meminfo
grep -i "^s" /proc/meminfo
grep -E "^(s|S)" /proc/meminfo

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

grep -v "/sbin/nologin$" /etc/passwd | cut -d: -f1
或
awk -F: '{if($NF!="/sbin/nologin") print $1}' /etc/passwd

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

grep "/bin/bash$" /etc/passwd | cut -d: -f1
或
awk -F: '{if($NF=="/bin/bash") print $1}' /etc/passwd

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

grep "[[:digit:]]\{1,2\}" /etc/passwd

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

grep "^[[:space:]]" /boot/grub/grub.conf

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

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

12. 找出netstat -tan命令执行结果中以‘LISTEN',后或跟空白字符结尾的行

netstat -tan | grep "LISTEN[[:space:]\?$]"

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

useradd bash; useradd testbash; useradd basher; useradd -s /sbin/nologin nologin
awk -F: '{print $1 $7}' /etc/passwd | awk -F/ '{if($1==$NF) print $1}'

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

(0)
allenallen
上一篇 2016-12-27 18:07
下一篇 2016-12-27 19:26

相关推荐

  • M22 用户、组学习总结

    Linux系统的登录方式是通过账号和密码。每一个登录账号都有一个主组可能有附加组。Linux内的文件和目录都有所有者和属组,只有相应权限的账户可以对其进行操作,下面我对用户权限相关内容进行了总结。   1、  用户ID,每个用户具有相应的ID号码,主要分为两类:系统ID和用户ID,在Centos6中系统ID为1-499,用户ID >…

    2017-02-22
  • Linux的哲学思想

    Linux的哲学思想 linux有个哲学的思想是一切皆文件 其中linux硬件设备也是通过文件来表示的 物理终端 物理终端指的是显示器等硬件终端设备,文件存在于 /dev/console 这个路径下 虚拟终端 虚拟终端指的是在linux命令行连接的终端,文件存在于 /dev/tty# [1,6] 这个路径下 串行终端 指的是使用计算机串行端口连接的终端设备,…

    Linux干货 2018-02-23
  • LVM逻辑卷扩展与缩小

    逻辑卷扩容:扩展逻辑卷前一定要卸载设备和挂载点的关联 第一步:把逻辑卷lv扩展至300M 第二步:检查硬盘,并重置硬盘容量 第三步:重新挂载,查看挂载状态   缩小逻辑卷:对逻辑卷缩容时,丢失数据的风险更大。在执行操作前一定要提前备份好数据。在进行缩减前先把文件系统卸载掉。 第一步:检查文件 第二步:把逻辑卷lv减小到100M 第三步:重新挂载并查…

    2017-12-17
  • Linux中磁盘管理与文件系统创建挂在

    磁盘管理 Linux中哲学思想:Linux一切皆文件,所有访问磁盘设备就如同访问一个文件一样,因此要想使用需要一个文件接口 如何向设备中输入数据?     首先将设备在系统上映射成一个文件,在此文件上进行读写操作就相当于对设备进行读写,对程序而言首先是打开一个文件open(),然后执行read()或者write(),最…

    Linux干货 2016-08-26
  • 根DNS域名解析的实现

    一、实现从根,com,rj.com 模拟互联网的DNS架构 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 接下来就一起开始搭建吧 首先,我们需要计划好实验环境,包括实验的步骤思路 1)实验环境(最好是画图展示,能使思路清…

    2017-04-25
  • 配置基于mysql的虚拟用户认证vsftp服务器

    1.安装vsftp、mysql、epel_release(epel源,后面要安装的pam_mysql认证模块需要这个源)、pam_mysql 2.刚装的mysql运行一下/usr/bin/mysql_secure_installation 3.建立数据库vsftpd,建表user,     create database vsftpd; …

    Linux干货 2016-06-22

评论列表(1条)

  • 马哥教育
    马哥教育 2017-01-03 16:51

    作业完成的很好,可以看出扎实的基本功,再接再励。