馬哥Linux第三周作業

正則表達式 用戶和組管理

1.列出當前系統上所有已經登錄的用戶的用戶名,注意,同一個用戶登錄多次,則只顯示一次即可

~]# who | cut -d” ” -f1 | uniq

2.取出最后登錄到當前系統的用戶的相關信息

~]# who | tail -1 | cut -d” ” -f1 | id

3.取出當前系統上被用戶當做其默認shell的最多的那個shell

~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1

4.將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中

~]# sort -t: -k3 -n /etc/passwd | tail -10 | tr “a-z” “A-Z” > /tmp/maxusers.txt

5.取出當前主機的ip地址

~]# ifconfig eno16777728 | egrep -o “inet \<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>”

6.列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中

~]# ls /etc/*.conf | tr “a-z” “A-Z” > /tmp/etc.conf

7.顯示/var目錄下一級子目錄或文件的總個數

~]# ll -d /var/* | wc -l

8.取出/etc/group文件中第三個字段數值最小的10個組的名字

~]# sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1

9.將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中

~]# cat fstab issue > /tmp/etc.test

10.總結描述用戶和組管理命令的使用方法并完成以下練習

groupadd:創建一個新組
格式:groupadd [選項] GROUPNAME
-g GID:指定GID
-r:創建系統組
groupmod:修改組屬性
格式:groupmod [選項] GROUPNAME
-g GID:修改GID
-n NEWNAME:修改組名
groupdel:刪除用戶組
格式:groupdel [選項] GROUPNAME

useradd:創建一個新用戶或更新默認新用戶信息
格式:
useradd [選項] 用戶名
-u UID:指定UID
-g group:指定基本組,此組得事先存在
-c COMMENT:指定注釋信息
-G GROUP1[,GROUP2,…[,GROUPN]]]:指定用戶所屬的附加組,多個組之間用逗號分隔
-d HOMEDIR:以指定作為用戶家目錄,通過復制/etc/skel并重命名實現的;指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件,最終家目錄的父目錄必須事先存在
-s SHELL:指定用戶SHELL,可用的所有shell列表為/etc/shells
-r:創建系統用戶
-M:不創建家目錄
-p:設置密碼
注意:創建用戶時的諸多默認設定的配置文件為/etc/login.defs

useradd -D:顯示創建用戶的默認配置
useradd -D [選項]:修改默認選項值
修改的結果保存于/etc/default/useradd

usermod:修改用戶屬性
格式:usermod [選項] 用戶名
-u UID:修改用戶的UID
-g group:修改用戶所屬的基本組,此組得事先存在
-G GROUP1[,GROUP2,…[,GROUPN]]]:修改用戶的附加組,原來的附加組會被覆蓋
-a:將用戶添加到附加組。只能和 -G 選項一起使用,-a在-G前
-c COMMENT:修改注釋信息
-d HOMEDIR:修改用戶的家目錄,用戶原有的文件不會被轉移至新目錄
-m:只能與-d一起使用,用于將原來的家目錄移動為新的家目錄
是將原有的家目錄移動到新的路徑下,新的家目錄路勁不能事先存在
-l NEWNAME:修改用戶名
-s SHELL:修改SHELL
-L:鎖定用戶的密碼,即在文件/etc/shadow中用戶原來的密碼字符串前添加一個“!”
-U:解鎖用戶密碼

userdel:刪除用戶
格式:userdel [選項] 用戶名
-r:刪除用戶時一并刪除其家目錄

passwd:update user’s authentication tokens
格式:passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [–stdin] [username]
passwd:修改執行此命令的用戶自己的密碼
passwd USERNAME:修改指定用戶的密碼,但僅root有此權限
-l,-u:鎖定和解鎖用戶
-d:刪除用戶密碼
-e DATE:過期期限,日期
-i DAYS:非活動期限
-n DAYS:密碼的最短使用期限
-x DAYS:密碼的最長使用期限
-w DAYS:警告期限
–stdin:
echo “PASSWORD” | passwd –stdin USERNAME

gpasswd:設置組密碼
組密碼文件為/etc/gshadow
格式:gpasswd [選項] group
-a USERNAME:向組中添加用戶,以此組為附加組
-d USERNAME:從組中移除用戶

newgrp GROUP:臨時切換指定的組為基本組,該組須為此用戶的附加組,如果不是,此組必須有組密碼,否則無法切換;exit切換回來
格式:newgrp [-] [group]
-:會模擬用戶重新登錄以實現重新初始化其工作環境

⑴創建組distro,其GID為2016

~]# groupadd -g 2016 distro

⑵創建用戶mandriva,其ID號為1005,基本組為distro

~]# useradd -u 1005 -g distro mandriva

⑶創建用戶mageia,其ID號為1100,家目錄為/home/linux

~]# useradd -u 1100 -d /home/linux mageia

⑷給用戶mageia添加密碼,密碼為mageedu

~]# echo “mageedu” | passwd –stdin mageia

⑸刪除mandriva,但保留其家目錄

~]# userdel mandriva

⑹創建用戶slackware,其ID號為2002,基本組為distro,附加組為peguin

~]# groupadd peguin;useradd -u 2002 -g distro -G peguin slackware

⑺修改slackware的默認shell為/bin/tcsh

~]# usermod -s /bin/tcsh slackware

⑻為用戶slackware新增附加組admins

方法一:~]# groupadd admins;usermod -a -G admins slackware

方法二:~]# groupadd admins;gpasswd -a slackware admins

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90667

(0)
歐陽歐陽
上一篇 2017-12-30 17:46
下一篇 2017-12-31 11:09

相關推薦

  • Week3 Linux用戶和組管理及文本處理工具

      用戶和組管理 groupadd命令:添加組     groupadd [選項] group_name         -g GID:指定GID;默認是上一個組的GID+1;  …

    Linux干貨 2017-02-11
  • LVM理論及實踐

    LVM綜述創建LV創建PV:pvcreate DEVICES創建VG:vgcreate VG_NAME PV_DEVICES創建lv格式化:mkfs.ext4 /dev/vg0/lv0掛載LVM的擴展擴展LV:lvextend擴展后檢查掛載文件夾大小,發現擴展前后沒有變化這是因為硬盤的修改需要同步:resize2fs /dev/vg0/lv0假設這時候VG的…

    Linux干貨 2016-09-19
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@loalhost ~]# (umask 077; cp -r /etc/skel /home/user1) 2、編輯/etc/group文件,…

    Linux干貨 2016-09-06
  • Heartbeat高可用http

    Heartbeat高可用http 實驗圖 heartbeat高可用http 一、實驗圖: 二、heartbeat高可用http(Heartbeat V1 haresource) heartbeat節點ssh互信 heartbeat節點名稱相互解析,uname -n heartbeat節點時間一致性 安裝前準備: ssh多節點互信 [root@node4&nb…

    Linux干貨 2016-07-07
  • 磁盤管理及shell腳本編程練習

    1、創建一個10G分區,并格式為ext4文件系統 a)?要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; ~]# mke2fs –t ext4 –b 2048 –m 2 –L MYDATA? /dev/sda3 b)?掛載至/data/madata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; ~…

    2017-11-15
  • debian8下安裝配置部署zabbix3.0

    一、安裝配置zabbix server     web server服務器:172.28.0.187     mysql服務器:172.28.0.237     1、安裝web server(172.28.0.187)  &nbs…

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