Linux基础之用户管理和正册表达式

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

[root@localhost home]# cp -r /etc/skel/ /home/tuser1

[root@localhost home]# chmod -R go= tuser1/

[root@localhost home]# ls

gorden linux mandriva sh slackware test tuser1

[root@localhost home]# ll

total 12

drwx——. 14 gorden gorden 4096 Aug 29 07:31 gorden

drwxr-xr-x. 5 root root 96 Aug 7 02:30 linux

drwx——. 6 1005 distro 137 Sep 2 12:13 mandriva

-rw-r–r–. 1 root root 62 Sep 5 12:12 sh

drwx——. 3 slackware distro 78 Sep 3 12:56 slackware

-rw-r–r–. 1 root root 84 Sep 5 12:10 test

drwx——. 3 root root 78 Sep 9 05:06 tuser1

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

vim /etc/group

hadoop:x:2019:

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

hadoop:x:2003:2017::/home/hadoop:/bin/bash

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

[root@localhost home]# cp -r /etc/skel/ /home/

[root@localhost home]# mv skel/ hadoop

[root@localhost home]# chmod -R go= hadoop

[root@localhost home]# ll

total 20

drwx——. 14 gorden gorden 4096 Aug 29 07:31 gorden

drwx——. 3 root root 78 Sep 11 03:38 hadoop

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

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

[root@localhost home]# ll

total 20

drwx——. 14 gorden gorden 4096 Aug 29 07:31 gorden

drwx——. 3 hadoop hadoop 78 Sep 11 03:38 hadoop

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

cat /proc/meminfo |grep ‘^[sS]’

cat /proc/meminfo |grep -E ‘^(s|S)’

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

[root@localhost home]# grep -v ‘sbin/nologin’ /etc/passwd

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

[root@localhost home]# grep ‘/bin/bash’ /etc/passwd

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

[root@localhost ~]# cat /etc/passwd|grep -o ‘\’

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

[root@localhost ~]# cat /boot/grub/grub.conf |grep ‘^[[:space:]]\+’

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

cat /etc/rc.d/rc.sysinit|grep “^#[[:space:]]\+[^[:space:]]”

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

netstat -tan|grep “LISTEN[[:space:]]\+$”

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

cat /etc/passwd |grep -E “^([^:]+\>).*\1$”

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87366

(0)
469008940469008940
上一篇 2017-09-18 11:52
下一篇 2017-09-18 15:32

相关推荐

  • rpm包管理

    linux程序包管理 RPM ================================================================== #ldd 查看二进制程序调用的动态链接库 #ldconfig  -p  显示本机已缓存的所有可用库文件     dll: Dynamic…

    Linux干货 2016-08-18
  • 正则表达式

    正则表达式是一种以一些字符赋予特殊意义之后,用来表达字符串,用以筛选各种形式的字符串用来进行查找、替换、删除等各种文本编辑作用的一种表示方式。 正则表达式的特殊字符 字符表示 .   可以表示任意可打印字符 [] 中括号范围内任意单个字符 [^] 中括号范围外任意单个字符 (相对所有可打印字符) [:space:] 表示任意单个空白字符 [:dig…

    2017-08-03
  • 加密的应用

    加密的应用 一、实现对称加密 1、openssl enc man enc 算法:3des, aes, blowfish, twofish 加密操作:openssl enc -e -des3 -a -salt -in testfile -out testfile.cipher 解密操作:openssl enc  -d -des3 -a  -…

    Linux干货 2016-09-26
  • 第七周学习总结–系统启动流程

    写在前面 作为一个理工科的你,我相信你一定给自己或者给别人装过windows操作系统,作为windows操作系统都图形化了,因此我们可能很难去了解中间都发生了什么。比如使用U盘安装的时候,网上一大堆某某某U盘制作系统工具,按照网上的教程,制作完成以后,就可以在要装系统的电脑上点击电源键狂按F12(不同的电脑可能不同)进入BIOS设置了,然后就等着使用了。作为…

    2018-01-14
  • MariaDB数据类型总结

        数据类型是数据的一种属性,它决定了数据的存储格式、有效范围及其它相应的限制。MariaDB的数据类型包括:字符型、整型、浮点值、日期时间型、布尔型及内建类型。 一、字符型     1、CHAR和VARCHAR类型     &nbsp…

    Linux干货 2015-06-30
  • 文件系统管理_设定文件系统的配额

    认识配置配额系统 :为控制用户使用的空间的大小,在linux可以实现对分区的大小控制,控制用户在这个分区内使用空间的大小同时还可以对用户的文件个数实现控制。 在linux系统中其遵循文件分区来实现控制 磁盘的配额只针对单个分区来实现控制,不能对单块磁盘(硬盘)来实现控制的 【搭建试验环境 1】 怎样把某一个文件夹(/home)单独放到(迁移)一个独立的分区中…

    Linux干货 2017-04-24