Linux用戶管理相關(2)

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

[root@CentOS7_2 home]# cp -r /etc/skel/ /home/tuser1
[root@CentOS7_2 home]# cd tuser1/
[root@CentOS7_2 tuser1]# chmod -R 700 ./
[root@CentOS7_2 tuser1]# ll -a /home/tuser1/;ll -a /home | grep "tuser1"
總用量 16
drwx------.  2 root root   59 11月 16 17:01 .
drwxr-xr-x. 10 root root 4096 11月 16 17:01 ..
-rwx------.  1 root root   18 11月 16 17:01 .bash_logout
-rwx------.  1 root root  193 11月 16 17:01 .bash_profile
-rwx------.  1 root root  231 11月 16 17:01 .bashrc
drwx------.  2 root      root     59 11月 16 17:01 tuser1

Q2:編輯/etc/group文件,添加組hadoop。

[root@CentOS7_2 ~]# echo "hadoop:x:3005:" >>/etc/group
[root@CentOS7_2 ~]# tail -1 /etc/group
hadoop:x:3005:

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

~]# echo "hadoop:x:3005:3005:hadoop:/home/hadoop:/bin/bash" >> /etc/passwd
~]# tail -1 /etc/passwd
hadoop:x:3005:3005:hadoop:/home/hadoop:/bin/bash

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

~]# cp -r /etc/skel/ /home/hadoop
~]# chmod 700 /home/hadoop/
~]# ll /home/ | grep "hadoop"
drwx------. 3 root      root     17 11月 16 17:52 hadoop

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

~]# chown -R  hadoop:hadoop /home/hadoop/
~]# ll -a;ll /home/|grep "hadoop"
總用量 12
drwxr-xr-x. 2 hadoop hadoop  59 11月 16 18:01 .
drwx------. 3 hadoop hadoop  17 11月 16 18:01 ..
-rw-r--r--. 1 hadoop hadoop  18 11月 16 18:01 .bash_logout
-rw-r--r--. 1 hadoop hadoop 193 11月 16 18:01 .bash_profile
-rw-r--r--. 1 hadoop hadoop 231 11月 16 18:01 .bashrc
drwx------. 3 hadoop    hadoop   17 11月 16 18:01 hadoop

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

方法一:

~]# cat /proc/meminfo | grep -E "^S|^s"
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:              6928 kB
Slab:              55888 kB
SReclaimable:      21604 kB
SUnreclaim:        34284 kB

方法二:

~]# cat /proc/meminfo | grep "^[Ss]"
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:              6928 kB
Slab:              55888 kB
SReclaimable:      21604 kB
SUnreclaim:        34284 kB

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

~]# cat /etc/passwd | grep -v "/sbin/nologin" | cut -d":" -f1
root
sync
shutdown
halt
radio
user3
mageia
slackware
openstack
hadoop

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

~]# cat /etc/passwd | grep "/bin/bash" | cut -d":" -f1
root
radio
user3
mageia
openstack
hadoop

Q9:找出/etc/passwd文件中的一位數或者兩位數;

~]# grep "\<[0-9]\{1,2\}\>" /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

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

~]# grep "^[[:space:]]\{1,\}" /boot/grub/grub.conf

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

~]# grep "^#[[:space:]]\{1,\}[^[:space:]]\{1,\}" /etc/rc.d/rc.sysinit

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

~]# netstat -tan | grep -E "LISTEN|[[:space:]]$"
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN

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

~]# useradd bash
~]# useradd testbash
~]# useradd basher
~]# useradd nologin -s /sbin/nologin
~]# grep "\<\(^[a-z]\{1,\}\)\>.*\1$" /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:3006:3006::/home/bash:/bin/bash
nologin:x:3009:3009::/home/nologin:/sbin/nologin

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

(0)
N24_VCN24_VC
上一篇 2016-11-16 20:08
下一篇 2016-11-16 22:43

相關推薦

  • 第二十周作業

    一、用keepalived實現nginx與lvs的高可用集群 keepalived+nginx高可用環境:node1:    192.168.31.233     keepalived+nginx masternode2:    192.168.31.72      k…

    2017-07-22
  • Linux文本處理及用戶組管理命令練習

    一.文本處理基礎命令 (1).? 列出當前系統上所有已經登錄的用戶的用戶名。 ? ? ? ? ? 完成命令:who ?| ?cut ?-d’ ‘? -f1 ?| ?uniq ?-u 示例: (2).取出最后登錄到當前系統對的用戶的相關信息。 ? ? ? ? 完成命令:w ?|? tail -1 示例: (3).取出當前系統上被用戶當作…

    2018-03-11
  • linux系統網絡配置基礎實例(網卡別名、bong、路由)

    概述:本文主要介紹網卡別名(一張網卡多個IP)、bonging(多張網卡綁定一個IP)、以及路由實驗 Linux網絡配置基礎 基本網絡配置 將Linux主機接入到網絡,需要配置網絡相關設置。一般包括如下內容:主機名:hostname示例:臨時有效 [root@centos6 ~]# hostname MyHostName [ro…

    Linux干貨 2016-09-06
  • B-樹和B+樹的應用:數據搜索和數據庫索引

    B-樹 1 .B-樹定義 B-樹是一種平衡的多路查找樹,它在文件系統中很有用。 定義:一棵m 階的B-樹,或者為空樹,或為滿足下列特性的m 叉樹:⑴樹中每個結點至多有m 棵子樹;⑵若根結點不是葉子結點,則至少有兩棵子樹; ⑶除根結點之外的所有非終端結點至少有[m/2] 棵子樹;⑷所有的非終端結點中包含以下信息數據:    &nb…

    Linux干貨 2015-07-30
  • CentOS 系統啟動流程

    CentOS 系統啟動流程 一、Linux系統的組成部分:內核+根文件系統 1.內核: 進程管理:進程之間的通信為:IPC(Inter Process Communication)機制,有消息隊列、semerphor、shm、socket(跨主機之間的通信) 內存管理; 網絡管理; 文件系統; 驅動程序; 安全功能; 2.運行中的系統環境可分為兩層:內核空間…

    Linux干貨 2016-09-13
  • Linux的正則表達式grep,egrep

    Linux的正則表達式grep,egrep 一、概念 正則表達式是對字符串操作的一種邏輯公式,用事先定義好的一組特殊字符,組成一個“規則字符集合”,根據用戶指定的文本模式對目標文件進行逐行搜索匹配,顯示能被模式匹配到的結果。 給定一個正則表達式和另一個目標字符串,我們可以從給定的字符串中通過匹配模型,過濾字符串中不想要的的字符串,得到目標字符串,減少工作量。…

    Linux干貨 2017-05-07
欧美性久久久久