Linux练习题-用户权限管理

用户权限管理

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

cp -r /etc/skel /home/tuser1

chmod -R go=  /home/tuser1

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

2

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

3

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

cp -r /etc/skel /home/hadoop

chmod -R go=  /home/hadoop

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

chgrp -R hadoop:hadoop /home/hadoop

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

cat /proc/meminfo | grep “^[S,s]”

grep -E “^(S|s)” /proc/meminfo

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

grep -v “/sbin/nologin” /etc/passwd |cut -d “:” -f 1

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

grep “/bin/bash” /etc/passwd |cut -d “:” -f 1

  • 找出/etc/passwd文件中的一位数或两位数;

grep “\<[0,9]\{1,2}}\>” /etc/passwd

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

grep “^[[:space:]]\+” /boot/grub/grub.conf

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

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

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

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

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

useradd bash

useradd testbash

useradd basher

useradd -s /sbin/nologin nologin

grep -E “^(\w+).*\1$” /etc/passwd

 

 

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

(1)
当文强遇到程程当文强遇到程程
上一篇 2018-03-29 16:31
下一篇 2018-03-29 16:54

相关推荐

  • 第四周课程总结

    sed高级编辑命令模式空间相当于正在处理数据的这块空间保持空间相当于仓库,临时存放暂时没有处理完的半成品的空间P(大写):打印模式空间开端至\n内容,并追加到默认输出之前(即只打印第一行)h: 把模式空间中的内容覆盖至保持空间中H:把模式空间中的内容追加至保持空间中g: 从保持空间取出数据覆盖至模式空间G:从保持空间取出内容追加至模式空间x: 把模式空间中的…

    Linux笔记 2018-04-22
  • d1-d2 命令总结

    1.bc 计算器 [root@centos7 ~]# bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For det…

    Linux笔记 2018-07-19
  • sed命令

    sed命令 sed是一种流编辑器,用于对文本逐行读取逐行处理,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把处理后结果输出到标准输出。接着处理下一行,这样不断重复,直到文件末尾。 命令语法 sed [OPTION]… {script-only-if-no-othe…

    Linux笔记 2018-06-12
  • 1

    1

    Linux笔记 2018-05-26
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

    在 Linux 下,任意一个命令执行结束之后,bash都会返回0-255之间的数值以表示命令执行成功与否;其返回值保存于bash的特殊变量$?中 [root@yinwei tmp]# uptime 15:13:27 up 18 min, 1 user, load average: 0.07, 0.03, 0.05 [root@yinwei tmp]# ech…

    Linux笔记 2018-05-18
  • awk

    使用方法 awk ‘{pattern + action}’ {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用…

    2018-05-20