N22-第四周博客作業

1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。

[root@localhost ~]# ll -d 
/etc/skel/drwxr-xr-x. 3 root root 74 3月  21 20:24 /etc/skel/
[root@localhost ~]# cp -a /etc/skel/ /home/tuser1
[root@localhost ~]# ll -d /home/tuser1/
drwxr-xr-x. 3 root root 74 3月  21 20:24 /home/tuser1/
[root@localhost ~]# chmod 700 /home/tuser1/
[root@localhost ~]# ll -d /home/tuser1/
drwx------. 3 root root 74 3月  21 20:24 /home/tuser1/

2、編輯/etc/group文件,添加組hadoop。

vim /etc/group

hadoop:x:2010:

3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。

hadoop:x:2010:2010::/home/hadoop:/bin/bash

4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。

[root@localhost home]# cp -r /etc/skel /home/hadoop #在默認條件中, cp 的原文件或目錄與目的的文件或目錄的權限是不一樣,
目的文件或目錄的擁有者是指令操作者。
[root@localhost home]# chmod 700 /home/hadoop/

5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。

[root@localhost home]# chown hadoop /home/hadoop #更改屬主
[root@localhost home]# chgrp hadoop /home/hadoop #更改屬組

6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;

[root@localhost home]# cat /proc/meminfo  | grep ^[sS]
[root@localhost home]# cat /proc/meminfo  | grep -i ^s  #-i忽略大小寫

7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

[root@localhost home]# cat /etc/passwd  | grep  -v /sbin/nologin  # -v  Invert the sense of matching, 
to select non-matching lines.

8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;

[root@localhost home]# cat /etc/passwd  | grep  /bin/bash

9、找出/etc/passwd文件中的一位數或兩位數;

[root@localhost home]# grep -E -o "\<[1-9][0-9]\>|\<[1-9]\>" /etc/passwd

10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;

[root@localhost home]#  grep -E "^[[:space:]]+"  /boot/grub/grub.conf

11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;

[root@localhost home]#grep -E "^#[[:space:]]+[^[:space:]]+" /etc/rc.d/rc.sysinit

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

[root@localhost home]# netstat -tan | grep -E  "LISTEN[[:space:]]*$"

13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

[root@localhost home]# grep -E "^([[:alnum:]]+\b).*\1$"  /etc/passwd

14、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用三種方式;

[root@localhost home]# sed -n  "/^[Ss]/p" /proc/meminfo
[root@localhost home]# grep -i "^s" /proc/meminfo
[root@localhost home]# grep "^[sS]" /proc/meminfo

15、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

[root@localhost home]# grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1

16、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;

[root@localhost home]# grep "/bin/bash" /etc/passwd | cut -d: -f1

17、找出/etc/passwd文件中的一位數或兩位數;

[root@localhost home]# grep -o "\<[1-9]\>\|\<[1-9][0-9]\>" /etc/passwd

原創文章,作者:answer,如若轉載,請注明出處:http://www.www58058.com/43249

(0)
answeranswer
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • LVM邏輯卷管理

    本次內容         1、什么是LVM         2、為什么使用LVM         3、LVM的操作命令 …

    Linux干貨 2016-09-02
  • 系統日志和loganalyzer

    作為運維人員,熟悉系統日志是一項基本功。本文將介紹centos6的系統日志rsyslog及loganalyzer工具。 簡介 系統日志:記錄歷史事件,通常都是按時間順序將發生的事件予以記錄,linux上的日志分為syslogd(系統進程相關日志)和klogd(內核事件日志) centos5:syslog    缺點:不能進行并行數據存儲,…

    Linux干貨 2016-03-20
  • 訪問控制列表ACL使用說明

    一、什么是ACL ACL(Access Control List)可靈活地,更細粒度地定義訪問文件或目錄的權限。 二、為什么使用ACL Linux上文件系統的文件系統權限管理的對象分為三類:owner,group,other。這種分類非常簡單,如果我希望有一個用戶擁有不同于這三類對象的權限,或者再定義一個用戶組的權限,傳統的權限管理就不能實現,而ACL可以很…

    Linux干貨 2016-08-08
  • mysql.主從復制.讀寫分離.高可用.集群實戰

    架構圖如下: 1.按照架構圖所示,準備機器,做好時間同步,主機名解析 192.168.42.150 node1 [proxySQL keepalived]192.168.42.151 node2 [proxySQL keepalived]192.168.42.152 node3 [mysql-master wha]192.168.42.153 node4 […

    Linux干貨 2017-07-14
  • 【linux】正則表達式之grep、egrep、元字符

    正則表達式:     又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。是一類字符所書寫的模式,其中許多字符(元字符)不表示其字面意義,而是表達控制或通配等功能。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符…

    Linux干貨 2015-04-01
  • 馬哥教育網絡第20期—IO類型與IO模型

    IO類型與IO模型 IO類型 同步與異步(synchronous,asynchronous):關注消息通知機制 同步:進程發出系統調用之后,不會立即有返回信息,但是一旦有返回信息,則一定是最終結果. 異步:進程發出系統調用之后,會有立即返回結果,但不是最終的結果,當內核處理完成之后,內核通過通知機制通知進程,該系統調用已完成. 阻塞與非阻塞(blocking…

    Linux干貨 2016-06-26

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 18:50

    最后一個是不是還有更優的寫法,嘗試一下

欧美性久久久久