N25-第三周作業

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

  who | cut -d" " -f1 |uniq

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

   w | tail -1

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

   cat /etc/passwd|cut -d: -f7 | uniq -c | sort -n | tail -1

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

   sort -t: -k3 -n /etc/passwd | tr a-z A-Z | tail -10 >/tmp/maxuser.txt

5.取出當前主機的ip地址,提示:對ifconfig命令的結果進行切分

   ifconfig eno16777736 | grep -o "inet .*" | cut -d" " -f2

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

  ls /etc/*.conf | tr a-z A-Z > /tmp/etc.conf

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

  ls /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 /etc/issue /etc/fstab > /tmp/etc.test

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

  • groupadd命令:添加組

   groupadd 選項  group_name

  •    -g GID :指定GID;默認是上一個組的GIDS+1

  •    -r  創建系統組;

groupmod命令修改組屬性

  • groupmod 選項 GROUP

  •     -g 修改GID

  •     -n 修改組名

    groupdel:刪除組

  •   groupdel 組名  

useradd命令 選項 登錄名

  •   -u,–uid:指定UID;

  •   -g,–gid GROUP:指定基本組ID,此組得事先存在;

  •   -G,–groups GROUP1 [,GROUP2,…]:指明用戶所屬的附加組,多個組之間有逗號分隔

  •   -c,–comment COMMENT:指明注釋信息;

  •   -d,–home HOME_DIR:以指定的路徑為用戶的家目錄:通過復制/etc/skel目錄并重命名實現,如果指定的路徑存在,則不會為用戶復制環境配置文件;

  •   -s,–shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中;

  •   -r,–system:創建系統用戶;

         注意:創建用戶時的諸多默認設定配置文件為/etc/login.defs

         useradd -D :顯示創建用戶的默認配置:

         useradd -D 選項:修改默認選項的值;

         修改的結果保存于/etc/default/useradd文件中;

usermod命令:修改用戶屬性

       usermod [選項] 登錄名

  •    -u,–uid UID:修改用戶的UID

  •    -g,–gid GROUP;修改用戶的基本組

  •    -G, –groups GROUP  :修改用戶所屬的附加組:原來的附加組會被覆蓋;

  •    -a, –append:與-G 一同使用,用于為用戶追加新的附加組;

  •    -c,–comment :修改用戶的注釋信息;

  •    -d,–home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會轉移至新目錄;

  •    -m,–move-home:只能與-d 選項一同使用,用于將原來的家目錄轉為新的家目錄;

  •    -l,–login NEW_LOGIN:修改用戶名

  •    -s,–shell SHELL:修改用戶的默認SHELL

  •    -L,–lock:鎖定用戶密碼;即在用戶原來的密碼字符串前加 !

  •    -U,–unlock:解鎖用戶密碼,即將原來的!刪除

usedel命令:刪除用戶

     userdel [選項]  登錄  

  • userdel -r :刪除用戶時一并刪除其家目錄;

gpasswd命令:

    gpasswd [選項] 組名  /etc/gshadow

  • -a USERNAME:向組中添加用戶

  • -d  USERNAME:從組中移除用戶

ewgrp命令:

    臨時切換指定的組為基本組; newgrp – 組名

chage命令:

    更改用戶的密碼過期信息

  chage 選項 登錄名

  • -d:密碼過期時間點

  • -E:密碼使用期限

  • -W:警告天數

  • -m:最小使用期限

  • -M:最大使用期限

id 命令:

    顯示用戶的有效id;

  • -u :僅顯示有效的UID;

  • -g:僅顯示用戶的基本組ID;

  • -G:僅顯示用戶所屬的組的ID;

  • -n:僅顯示名字而非ID;

  • su 命令:  switch user

    登錄式切換:會通過讀取目標用戶的配置文件來重新初始化

  • su – USERNAME

  • su -l USERNAME

   非登錄式切換:不會讀取目標用戶的配置文件進行初始化

  • su USERNAMEHU

    注意:管理員可無密碼切換至其它用戶;

    -c ‘COMMAND' :僅以指定用戶的身份運行此處指定的命令;

 (1)、創建組distro,GID2016;

            groupadd -g 2016 distro

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

            useradd -u 1005 -g distro mandriva

 (3)、創建用戶mageia,ID號為1100,家目錄為/home/linux;

            useradd -d /home/linux -u 1100 mageia

 (4)、給用戶mageia添加密碼,密碼為mageedu;

            passwd mageia mageedu

 (5)、刪除mandriva,但保留其家目錄;

            userdel mandriva

 (6)、創建用戶salckware,ID號為2002,基本組為distro,附加組peguin;

            useradd -u 2002 -g distro -G peguin slackware

 (7)、修改slackware的默認shell/bin/tcsh;

            usermod -s /bin/tchs slackware

 (8)、為用戶slackware新增附加組admins;

            usermod -G -a admins slackware

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

              echo slackware | passwd –stdin slackware

            passwd -n 3 -x 180 -w 3 slackware;

 (10)、添加用戶openstack,ID號為3003,基本組為clouds,附加組為peguinnova;

            useradd -u 3003 -g clouds -G peguin,nova openstack

 (11)、添加系統用戶mysql,要求其shell/sbin/nologin;

            useradd -r mysql -s /sbin/nologin

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

            echo "openstack" | passwd –stdin openstack

 

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

(0)
shuiroushanshuiroushan
上一篇 2016-12-19
下一篇 2016-12-19

相關推薦

  • GNU awk

    awk -> gawk – 模式掃描和輸出語言文件, pattern scanning and processing language 基本用法: gawk [options] 'program' FILE … program: PATTERN{ACTION ATATEMENTS} ACTION ATATEM…

    Linux干貨 2016-09-22
  • ThirdWeek_SecondDay

    Python學習筆記整理

    Linux干貨 2017-10-09
  • Linux下文件權限管理輕微總結

    Linux下文件權限管理輕微總結       此文對linux下文件的權限及其如何管理權限進行介紹,涉及到讀“r”寫“w”執行“x”三個權限,特殊權限SUID、SGID、STICKY、ACL、attr的使用。同時對更改文件的指令chmod、getfacl、setfacl、chattr、lsattr等進行說明。  &nb…

    Linux干貨 2016-11-07
  • 從需求和安全角度開始linux(一)-20151211

    突然想從需求和安全的角度來展開各種命令。因為我覺得linux中所有的常用命令基本都是需求和安全的產物。 當我打開一個CLI(command line interface)界面的linux操作系統時: 一、我希望能夠看到里面有什么,因此有了ls的命令。      ls – list&nbs…

    Linux干貨 2015-12-15
  • Yacc 與 Lex 快速入門(詞法分析和語法分析)

    Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 讓我們從 Lex 開始吧。 Lex Lex 是一種生成掃描器的工具。掃描器是一種識別文本中的詞匯模式的程序。 這些詞匯模式(或者常規表達式)在一種特殊的句子結構中定義,這個我們一會兒就要討論。 一種匹配的常規表達式可能會包含相關的動作…

    Linux干貨 2015-06-08
  • ansible基礎應用

    ansible基礎 一、運維主要工作 ansible聚集以上功能于一身,能夠完整輕易的實現應用部署和批量命令功能,適用于主機數量不太多,再大的用puppet。 二、ansible特性 (1)模塊化:調用特定的模塊,完成特定任務; (2)基于python語言實現,由paramiko,PYYAML和JINJa2三個關鍵模塊組成 (3)部署簡單:agentless…

    Linux干貨 2017-01-04
欧美性久久久久