用戶權(quán)限管理與正則表達(dá)式練習(xí)

1.復(fù)制/etc/skel目錄為/home/tuser1,要求/home/tuser1 及其內(nèi)部文件的屬組和其他用戶均沒有任何訪問權(quán)限.

完成命令:
cp -r /etc/skel /home/tuser1
chmod -R g=,o= /home/tuser1

示例:

[root@localhost ~]# cp -r /etc/skel /home/tuser1
[root@localhost ~]# ls -al /home/tuser1
總用量 12
drwxr-xr-x. 2 root root  62 3月  25 18:29 .
drwxr-xr-x. 9 root root 107 3月  25 18:29 ..
-rw-r--r--. 1 root root  18 3月  25 18:29 .bash_logout
-rw-r--r--. 1 root root 193 3月  25 18:29 .bash_profile
-rw-r--r--. 1 root root 231 3月  25 18:29 .bashrc
[root@localhost ~]# chmod -R g=,o= /home/tuser1
[root@localhost ~]# ls -al /home/tuser1
總用量 12
drwx------. 2 root root  62 3月  25 18:29 .
drwxr-xr-x. 9 root root 107 3月  25 18:29 ..
-rw-------. 1 root root  18 3月  25 18:29 .bash_logout
-rw-------. 1 root root 193 3月  25 18:29 .bash_profile
-rw-------. 1 root root 231 3月  25 18:29 .bashrc

2.編輯/etc/group文件甜攀,添加組hadoop积担。

完成命令:vim /etc/group
向文本末行添加 ''hadoop:x:1000''

示例:

[root@localhost ~]# vim /etc/group
mem:x:8:
 10 kmem:x:9:
 11 wheel:x:10:
 12 cdrom:x:11:
 13 mail:x:12:postfix
 ······
 37 postfix:x:89:
 38 sshd:x:74:
 39 chrony:x:995:
 40 hadoop:x:1000:     添加組名及組的ID號(hào)
:wq     輸入wq,保存并退出蒙谓!
[root@localhost ~]# tail -1 /etc/group  查看是否添加成功
hadoop:x:1000:      

3.手動(dòng)編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號(hào);其家目錄為/home/hadoop

完成命令:vim /etc/passwd
向文本末行添加"hadoop:x:1000:1000::/home/hadoop:/bin/bash"

示例:

[root@localhost ~]# vim /etc/passwd
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
......
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
hadoop:x:1000:1000::/home/hadoop:/bin/bash    添加用戶名,用戶和組ID號(hào)点骑,家目錄及默認(rèn)shell路徑                                                                                                                                                                                                                                                                                                                                  
:wq      保存并退出酣难!
[root@localhost ~]# tail -1 /etc/passwd
hadoop:x:1000:1000::/home/hadoop:/bin/bash  
[root@localhost ~]# id hadoop   
uid=1000(hadoop) gid=1000 組=1000       用戶已成功創(chuàng)建                   

4.復(fù)制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其他用用戶沒有任何訪問權(quán)限黑滴。

完成命令:
cp -r /etc/skel /home/hadoop
chmod g=,o= /hom/hadoop

示例:

[root@localhost ~]# cp -r /etc/skel /home/hadoop
[root@localhost ~]# ls -ld /home/hadoop
drwxr-xr-x. 2 root root 62 3月  25 16:50 /home/hadoop
[root@localhost ~]# chmod g=,o= /home/hadoop
[root@localhost ~]# ls -ld /home/hadoop
drwx------. 2 root root 62 3月  25 16:50 /home/hadoop

5.修改home/hadoop目錄及其內(nèi)部所有文件的屬主為hadoop憨募,屬組為hadoop。

完成命令:chown -R hadoop:hadoop /home/hadoop

示例:

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop
[root@localhost ~]# ls -ld /home/hadoop
drwx------. 2 hadoop hadoop 62 3月  25 16:50 /home/hadoop
[root@localhost ~]# ls -al /home/hadoop
總用量 12
drwx------. 2 hadoop hadoop  62 3月  25 16:50 .
drwxr-xr-x. 4 root   root    36 3月  25 16:50 ..
-rw-r--r--. 1 hadoop hadoop  18 3月  25 16:50 .bash_logout
-rw-r--r--. 1 hadoop hadoop 193 3月  25 16:50 .bash_profile
-rw-r--r--. 1 hadoop hadoop 231 3月  25 16:50 .bashrc

6.顯示/proc/meminfo文件中以大寫或小寫s開頭的行袁辈;用兩種方式菜谣;

完成命令:
grep -i ^[s] /proc/meminfo
grep ^[S,s] /proc/meminfo

示例:

[root@localhost ~]# grep -i ^[s] /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:              6896 kB
Slab:              80692 kB
SReclaimable:      43120 kB
SUnreclaim:        37572 kB
[root@localhost ~]# grep ^[S,s] /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:              6896 kB
Slab:              80692 kB
SReclaimable:      43120 kB
SUnreclaim:        37572 kB

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

完成命令:
grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1

示例:

[root@localhost ~]# grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1 
root
sync
shutdown
halt
hadoop

8.顯示/etc/passwd文件中其默認(rèn)shell為/bin/bash的用戶晚缩;

完成命令:
grep '/bin/bash' /etc/passwd | cut -d: -f1

示例:

[root@localhost ~]# grep '/bin/bash' /etc/passwd | cut -d: -f1
root
hadoop

9.找出/etc/passwd文件中的一位數(shù)或兩位數(shù)尾膊;

完成命令:grep '<[0-9]{1,2}>' /etc/passwd

示例:

[root@localhost ~]# 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

10.顯示/boot/grub2/grub.cfg中以至少一個(gè)空白字符開頭的行;

完成命令:
grep '^[[:space:]]+' /boot/grub2/grub.cfg

示例:

[root@localhost ~]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg 
  load_env
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
   set default="${saved_entry}"
  menuentry_id_option="--id"
  menuentry_id_option=""
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
  ......

11.顯示/etc/rc.d/rc.local文件中以#開頭荞彼,后面跟上至少一個(gè)空白字符冈敛,而后又有至少一個(gè)非空白字符的行。

完成命令:
grep '^#[[:space:]] \ + [^[:space:]] \ + ' /etc/rc.d/rc.local

示例:

[root@localhost ~]# grep '^#[[:space:]]\+[^[:space:]]\+' /etc/rc.d/rc.local 
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

12.打出netstat -tan命令執(zhí)行結(jié)果中以‘LISTEN',后或跟空白字符結(jié)尾的行鸣皂;

完成命令:netstat -tan | grep 'LISTEN[[:space:]] * $'

示例:

[root@localhost ~]# netstat -tan | grep 'LISTEN[[:space:]]*$'
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     

13.添加用戶bash,testbash,basher,nologin(此一個(gè)用戶的shell為/sbin/nologin),而后找出當(dāng)前系統(tǒng)上其用戶名和默認(rèn)shell相同的用戶信息抓谴;

完成命令:
useradd ‘username’
grep -E "^( [^:]+ \ >). * \1$" /etc/passwd

示例:

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd nologin
[root@localhost ~]# usermod -s /sbin/nologin nologin
[root@localhost ~]# tail -4 /etc/passwd
bash:x:1001:1001::/home/bash:/bin/bash
testbash:x:1002:1002::/home/testbash:/bin/bash
basher:x:1003:1003::/home/basher:/bin/bash
nologin:x:1004:1004::/home/nologin:/sbin/nologin
[root@localhost ~]# grep -E "^([^:]+\>).*\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:1001:1001::/home/bash:/bin/bash
nologin:x:1004:1004::/home/nologin:/sbin/nologin


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市寞缝,隨后出現(xiàn)的幾起案子癌压,更是在濱河造成了極大的恐慌,老刑警劉巖荆陆,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滩届,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡被啼,警方通過查閱死者的電腦和手機(jī)丐吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趟据,“玉大人,你說我怎么就攤上這事术健⌒诩睿” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵荞估,是天一觀的道長(zhǎng)咳促。 經(jīng)常有香客問我,道長(zhǎng)勘伺,這世上最難降的妖魔是什么跪腹? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮飞醉,結(jié)果婚禮上冲茸,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好轴术,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布难衰。 她就那樣靜靜地躺著,像睡著了一般逗栽。 火紅的嫁衣襯著肌膚如雪盖袭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天彼宠,我揣著相機(jī)與錄音鳄虱,去河邊找鬼。 笑死凭峡,一個(gè)胖子當(dāng)著我的面吹牛拙已,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播想罕,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悠栓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了按价?” 一聲冷哼從身側(cè)響起惭适,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎楼镐,沒想到半個(gè)月后癞志,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡框产,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年凄杯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秉宿。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戒突,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出描睦,到底是詐尸還是另有隱情膊存,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布忱叭,位于F島的核電站隔崎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏韵丑。R本人自食惡果不足惜爵卒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撵彻。 院中可真熱鬧钓株,春花似錦实牡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至值桩,卻和暖如春摆霉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奔坟。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工携栋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咳秉。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓婉支,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親澜建。 傳聞我的和親對(duì)象是個(gè)殘疾皇子向挖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355