Linux用戶和組管理(第三周)

第三周作業

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

[root@localhost ~]# who | cut -d" " -f1 | sort | uniq

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

[root@localhost ~]# last | head -1

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

[root@localhost ~]# cut -d: -f7 /etc/passwd | sort | uniq -c | sort -t" " -k6 -rn | head -1 | cut -d" " -f7

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

[root@localhost ~]# sort -t: -k3 -nr /etc/passwd | head -10 | tr "a-z" "A-Z" > /tmp/maxusers.txt

5.取出當前主機的IP地址(提示:對ifconfig命令的結果進行劃分)

[root@localhost ~]# ifconfig eno16777736 | grep "\<inet\>" | cut -d" " -f10

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

[root@localhost ~]# ls /etc/*.conf | tr [a-z] [A-Z] > /tmp/etc.conf

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

[root@localhost ~]# ls /var/ | wc -l

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

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

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

[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test

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

1).創建組distro,其GID為2016;

groupadd

create a new group

groupadd [options] group
    -g GID:指定GID,默認是上一個組的GID+1;
    -r:創建系統組;

[root@localhost ~]# groupadd -g 2016 distro
[root@localhost ~]# cat /etc/group | tail -1
distro:x:2016:

2).創建用戶mandriva,其ID號為1005,基本組為distro;

useradd

create a new user or update default new user

useradd [options] LOGIN
    -u UID:指定UID;
    -g GROUP:指定基本組ID,此組需存在;
    -c COMMENT:注釋信息;
    -G GROUP1[,GROUP2,...]:指明用戶所屬的附加組;
    -d HOME_DIR:以指定路徑為用戶的家目錄(通過復制/etc/skel并重命名實現;若指定的家目錄已存在,則不會復制此環境配置文件);
    -s SHELL:指定用戶的默認shell(可用的shell列表存儲于/etc/shells文件中);
    -r:創建系統用戶;
    -M:不創建用戶家目錄;
useradd -D
    顯示創建用戶的默認配置;
useradd -D [options]
    修改默認選項值(修改的結果保存于/etc/default/useradd文件中);
注意:創建用戶時的諸多默認設定的配置文件為/etc/login.defs;

[root@localhost ~]# useradd -u 1005 -g distro mandriva
[root@localhost ~]# id mandriva
uid=1005(mandriva) gid=2016(distro) groups=2016(distro)

id

print real and effective user and group IDs

id [OPTION]... [USER]
    -u:僅顯示有效的UID;
    -g:僅顯示用戶的基本組;
    -G:僅顯示用戶所屬的所有組的ID;
    -n:顯示名字而非ID;

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

[root@localhost ~]# useradd -u 1100 -d /home/linux mageia
[root@localhost ~]# cat /etc/passwd | tail -1
mageia:x:1100:1100::/home/linux:/bin/bash

4).給用戶mageia添加密碼,密碼為mageedu

passwd

update user’s authentication tokens

passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
    -l:鎖定用戶;
    -u:解鎖用戶;
    -d:清除用戶密碼;
    -e DATE:過期日期;
    -i DAYS:非活動期限;
    -n DAYS:密碼最短使用期限;
    -x DAYS:密碼最長使用期限;
    -w DAYS:警告期限;
    --stdin:從標準輸入讀取密碼;

[root@localhost ~]# echo "mageedu" | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.

5).刪除mandriva,但保留其家目錄

userdel

delete a user account and related files

userdel [options] LOGIN
    -r:刪除用戶時一并刪除其家目錄;

[root@localhost ~]# userdel mandriva

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

[root@localhost ~]# groupadd peguin
[root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)

7).修改slackware的默認shell為/bin/tcsh

usermod

modify a user account

usermod [options] LOGIN
    -u UID:修改用戶的ID;
    -g GROUP:修改用戶的基本組;
    -G GROUP1[,GROUP2,...]:修改用戶的附加組(原附加組會被覆蓋);
    -a:與-G一同使用,為用戶追加新的附加組;
    -c COMMENT:修改注釋信息;
    -d HOME_DIR:修改用戶家目錄(用戶原有的文件不會被移到到新位置);
    -m:與-d一同使用,將原家目錄移動到新目錄;
    -l NEW_LOGIN:修改用戶名;
    -s SHELL:修改用戶的默認shell;
    -L:鎖定用戶密碼(即在用戶原密碼字串前加一個“!”);
    -U:解鎖用戶密碼;

[root@localhost ~]# usermod -s /bin/tcsh slackware
[root@localhost ~]# cat /etc/passwd | tail -1
slackware:x:2002:2016::/home/slackware:/bin/tcsh

8).為用戶slackware新增附加組admins

[root@localhost ~]# groupadd admins
[root@localhost ~]# usermod -aG admins slackware
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)

9).為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天

[root@localhost ~]# echo "slackware" | passwd --stdin -n 3 -x 180 -w 3 slackware
Adjusting aging data for user slackware.
passwd: Success
[root@localhost ~]# cat /etc/shadow | tail -1
slackware:!!:17055:3:180:3:::

10).添加用戶openstack,其ID號為3003,基本組為clouds,附加組為peguin和nova

[root@localhost ~]# groupadd clouds;groupadd nova
[root@localhost ~]# useradd -u 3003 -g clouds -G peguin,nova openstack
[root@localhost ~]# id openstack
uid=3003(openstack) gid=2019(clouds) groups=2019(clouds),2017(peguin),2020(nova)

11).添加系統用戶mysql,要求其shell為/sbin/nologin

[root@localhost ~]# useradd -r -s /sbin/nologin mysql
[root@localhost ~]# cat /etc/passwd | tail -1
mysql:x:996:994::/home/mysql:/sbin/nologin

12).使用echo命令,非交互式為openstack添加密碼

[root@localhost ~]# echo "openstack" | passwd --stdin openstack &> /dev/null

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

(0)
baronbaron
上一篇 2016-09-15 22:20
下一篇 2016-09-15 22:21

相關推薦

  • Linux文件系統上的權限

    Linux文件系統上的權限 首先我們來看一下如何修改文件的屬主和屬組 修改文件的屬主:chown chown [OPTION]… [OWNER][:[GROUP]]FILE… 用法 OWNER修改屬主 OWNER:GROUP修改屬主:屬組 :GROUP修改屬組 命令中的冒號可以用.替換 -R:遞歸 chowen [OPTION]&#8…

    Linux干貨 2016-08-04
  • 編譯安裝——吐血經驗,內附腳本

    程序包編譯安裝: 源碼包:name-VERSION-release.src.rpm         rpm由源碼包安裝后,使用rpmbuild命令制作成二進制格式的rpm包,而后再安裝        &nbsp…

    Linux干貨 2016-08-24
  • 揭開鏈接文件的面紗——從根本上剖析硬鏈接與軟鏈接異同

    在linux的學習過程中,鏈接文件的學習讓不少人頭疼,很多同學往往分不清什么是硬鏈接,什么是軟鏈接,對于兩者的概念和區別常常容易混淆、搞不清楚。今天我們就從原理、從根本上為大家辨析一些兩者之間的區別,相信大家在看完這篇文章之后對鏈接文件會有一個清晰正確的認識。 1、在實現原理上不同 硬鏈接,涉及到文件的底層模式,因此被稱為硬鏈接文件。硬鏈接文件只是一個指針指…

    Linux干貨 2016-10-20
  • Linux進程管理三劍客htop、ps、dstat

    ps命令 Unix有兩種主要分支:官方的Unix(AT&T)和非官方的Unix(加利福利亞大學伯克利分校)。UNIX("帶-")和BSD(不帶東西)都有自己的ps版本,并且ps版本都很出名,并被廣泛使用。最終結果是許多現代版本的ps都同時支持兩種類型的選項,即所謂的Unix選項和BSD選項。而且還有一組選項支持GUN的選項. 所以…

    Linux干貨 2016-11-22
  • 內核編譯實際效果演示

    內核編譯實際操作效果演示     環境:CentOS7.2,自帶內核版本為3.10.0-327.el7.x86_64,下載3.18.41版本進行編譯     步驟1:確保開發工具包組已安裝     [root@localhost …

    Linux干貨 2016-09-13
  • grep簡述

    grep(Globel Search Regular Expression and Printing out the line) 它能使用正則表達式搜索文本,并把匹配的行打印出來。 grep包括grep、egrep和fgrep。 egrep表示擴展的grep,相比grep支持更多的匹配模式, “grep -E”相當于egrep。 fgrep是fast gre…

    2017-04-06
欧美性久久久久