Linux基礎知識(四)

  • 本文主要講述:Linux上用戶和組的基本管理,具體包括一下內容

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cp -r /etc/skel /home/tuser1
chmod -R go= /home/tuser1

2.編輯/etc/group文件,添加組hadoop:

 首先需要知道/etc/group文件的格式,是由四個冒號分隔的字段,用其中第一行作為示例:

  root:x:0: 

 四個字段分別表示:組名,密碼,組id,此組內的用戶列表(省略表示此組內只有一個與組名同名的用戶)

 于是添加組hadoop的方式為:

hadoop:x:500:

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

要想手動添加用戶,就要弄清楚/etc/passwd文件中內容的組織格式

該文件組織形式是以冒號分隔的7個字段,以該文件中的第一行為例:

 root:x:0:0:root:/root:/bin/bash

 第一個字段 root:用戶名。

 第二個字段 x  :用戶密碼字段,這里是顯示為x表示密碼加密存放,x表示占位符。

 第三個字段 0  :用戶id

 第四個字段 0  :屬組id 

 第五個子字段:root:注釋信息 

 第六個字段 /root:用戶的家目錄,普通用戶默認為/home/username

 第七個子字段:用戶的默認使用的shell

所以添加的內容為:

hadoop:x:500:500:my own group:/home/hadoop:/bin/bash

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

        

 cp -r /etc/skel /home/hadoop

 chmod -R go= /home/hadoop

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

chown -R hadoop:hadoop /home/hadoop

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

方法一:cat /proc/meminfo | grep -o "^[sS].*"

方法二:cat /proc/meminfo | grep -i "^s"

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

awk -F : '{if($NF!="/sbin/nologin") print $1}' /etc/passwd

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

 awk -F : '{if($NF=="/bin/bash") print $1}' /etc/passwd

9.找出/etc/passwd文件中的一位數或兩位數:

grep -o "\<[0-9]\{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相同的用戶的信息;

  grep  "^\([[:alpha:]]\+\>\).*\1$" /etc/passwd

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

(0)
zhangbaozhangbao
上一篇 2016-10-16
下一篇 2016-10-16

相關推薦

  • Linux下裝載軟Raid

    步驟1.創建磁盤,并轉換為fd #fdisk /dev/sdb //這里使用新的磁盤sdb 然后輸入n ,創建分區 使用默認的起始點 輸入大小為+100M 然后重復剛才的操作4次,創建4個分區,創建完4個分區后 我們還要改變分區的ID 在分區的主菜單輸入T 然后輸入要改變ID的分區號,也就是最后4個分區 然后輸入分區的ID:fd 四個分區都改成FD 完成后,…

    Linux干貨 2017-08-12
  • 馬哥教育網絡班21期-第七周課程練習

    第七周作業 1、創建一個10G分區,并格式為ext4文件系統; [root@qq ~]# fdisk /dev/sdb         #使用fdisk命令進行分區; Device contains neither&nb…

    Linux干貨 2016-08-08
  • 前兩周linux基礎知識總結

    linux用戶權限管理 軟鏈接與硬鏈接 輸入輸出重定向 文本處理三劍客vim sed awk 包管理rpm yum 源碼包編譯安裝

    Linux干貨 2018-03-17
  • Linux文本處理三劍客之一grep

            終于又到了一周一篇博客的日子 在這學習已經三周了,慢慢養成了寫博客的好習慣,也慢慢的懂得了怎么寫博客。這周給我印象最深刻的就是正則表達式,原本打算要寫前幾天所學的內容,但是昨天學到正則表達式讓我有點懵,所以我今天會用一天的時間去給大家詳細講解正則表達式,爭取讓那些和我一樣困解的人能夠豁然開朗,也正是因為…

    2017-07-29
  • FHS文件系統各目錄及功能

    FHS即:filesystem hierarchy standard 的縮寫,意思是文件系統目錄標準,Linux系統采用這種文件組織形式,這是一種樹形結構組織文件。如下圖, /bin : 此文件用于放置二進制執行文件。 在/bin底下的指令可以被root與一般賬號所使用,主要有:cat, chmod, chown, date, mv, mkdir,…

    Linux干貨 2016-10-17
  • linux中如何使用幫助

     在linux學習過程中,會遇到許多困難,尤其是一些命令掌握不牢固,不知道具體用法;或者是想要實現一些功能而不知道使用何種命令。這時求人不如求己,上網求助不如自己學會使用幫助,下面介紹幾種linux幫助的用法。 1.what is +命令    執行這條命令可以顯示命令的簡短描述,讓大家了解命令的基本功能。同時可以看到命令相關章…

    2017-07-23
欧美性久久久久