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

相关推荐

  • 用户与组管理

    如何成为linux用户?     在linux系统中,要想从系统中获取资源、对系统进行管理和控制,就需要向系统申请一个账号,从而实现特定用途,当申请到账号后,要对它设置口令,这样用户账号就申请成功了,然后可以登陆系统,当用户登陆系统时,需要通过系统的认证,认证成功后才给予授权,在用户的使用过程中还会对用户进行审计。 为什么要设置…

    Linux干货 2016-08-08
  • 从“黑掉Github”学Web安全开发

    Egor Homakov(Twitter: @homakov 个人网站: EgorHomakov.com)是一个Web安全的布道士,他这两天把github给黑了,并给github报了5个安全方面的bug,他在他的这篇blog——《How I hacked Github again》(墙)说明了这5个安全bug以及他把github…

    Linux干货 2016-08-15
  • Linux系统的软链接和硬链接

    Linux的链接是一种共享文件和访问它的用户的若干目录项之间建立联系的一种方法。一共分为两种链接,分别是软链接和硬链接。 一、硬链接 1、硬链接的本质上是一个文件,它们除了名字不一样,其他都一样,占用的空间是一个。硬链接会增加文件的链接数。如下图 (1)建立硬链集之前     (2)建立硬链接之后 2、删去一个链接名,链接数减一…

    Linux干货 2016-10-22
  • Linux进程查看及管理(2)

    Linux进程查看及管理(2) CentOS5和6的启动流程: Liunx中的启动:kernel和rootfs(根文件系统) kernel:进程管理,内存管理,网络管理功能,驱动程序,文件系统,安全功能(权限模型), rootfs:glibc(lib,lib64) 库:函数集合,function(功能模块)有其调用接口(头文件是对函数功能或调用参数的功能进行…

    Linux干货 2016-08-08
  • Linux的SOCKET编程详解

    1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message)、共享存储区…

    Linux干货 2015-04-10
  • corosync + pacemaker + iscsi实现高可用mysql (上)

    一、实验图   二、准备实验环境:  1)确保sql服务器之间可以基于主机名通信 [root@SQL1 ~]# vim /etc/hosts 172.16.2.13  SQL1.linux.com  SQL1 172.16.2.14  SQL2.li…

    Linux干货 2015-07-09