Linux用戶組與管理練習

  • 一、列出當前系統上全部已經登陸的用戶的用戶名,注意:同一個用戶登陸屢次,則只顯示一次便可。

    [root@xiaochen ~]# who |cut -d ' ' -f1 | sort -u
    root
  • 二、取出最後登陸到當前系統的用戶的相關信息。

    [root@xiaochen ~]# last | head -1
    root     pts/2        192.168.10.1     Sun Sep  2 08:54   still logged in
  • 三、取出當前系統上被用戶看成其默認shell的最多的那個shell。

    [root@xiaochen ~]# cat /etc/passwd | cut -d ':' -f7 |sort |uniq -c | sort |head -1
     15 /sbin/nologin
  • 四、將/etc/passwd中的第三個字段數值最大的後10個用戶的信息所有改成大寫後保存至/tmp/maxusers.txt文件中。

    Linux用戶組與管理練習

  • 五、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。

    Linux用戶組與管理練習

  • 六、列出/etc目錄下全部以.conf結尾的文件的文件名,並將其名字轉換爲大寫後保存至/tmp/etc.conf文件中。

    Linux用戶組與管理練習

  • 七、顯示/var目錄下一級子目錄或文件的總個數。

    [root@xiaochen ~]# ll -a /var/ |wc -l
    24
  • 八、取出/etc/group文件中第三個字段數值最小的10個組的名字。

    Linux用戶組與管理練習

  • 九、將/etc/fstab和/etc/issue文件的內容合併爲同一個內容後保存至/tmp/etc.test文件中。

    Linux用戶組與管理練習

  • 十、請總結描述用戶和組管理類命令的使用方法並完成如下練習:

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

    groupmod命令:修改組屬性
    groupmod [選項] GROUP
    -g GID:修改GID;
    -n new_name:修改組名;shell

    groupdel命令:刪除組
    groupdel [選項] GROUPbash

    useradd命令:建立用戶
    useradd [選項] 登陸名
    -u, --uid UID:指定UID;
    -g, --gid GROUP:指定基本組ID,此組得事先存在;
    -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用戶所屬的附加組,多個組之間用逗號分隔;
    -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文件中;app

    usermod命令:修改用戶屬性
    usermod [選項] 登陸
    -u, --uid UID:修改用戶的ID爲此處指定的新UID;
    -g, --gid GROUP:修改用戶所屬的基本組;
    -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用戶所屬的附加組;原來的附加組會被覆蓋;
    -a, --append:與-G一同使用,用於爲用戶追加新的附加組;
    -c, --comment COMMENT:修改註釋信息;
    -d, --home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會被轉移至新位置;
    -m, --move-home:只能與-d選項一同使用,用於將原來的家目錄移動爲新的家目錄;
    -l, --login NEW_LOGIN:修改用戶名;
    -s, --shell SHELL:修改用戶的默認shell;ide

    -L, --lock:鎖定用戶密碼;即在用戶原來的密碼字符串以前添加一個"!";
        -U, --unlock:解鎖用戶的密碼;

    (1)、建立組distro,其GID爲2016;
    [root@xiaochen ~]# groupadd -g 2016 distro
    (2)、建立用戶mandriva, 其ID號爲1005;基本組爲distro;
    [root@xiaochen ~]# useradd -u 1005 -g distro mandriva
    (3)、建立用戶mageia,其ID號爲1100,家目錄爲/home/linux;ui

    [root@xiaochen ~]# useradd -u 1100 -d /home/linux mageia
    [root@xiaochen ~]# id mageia
    uid=1100(mageia) gid=1100(mageia) groups=1100(mageia)

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

    [root@xiaochen ~]# passwd mageia
    Changing password for user mageia.
    New password: 
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password: 
    passwd: all authentication tokens updated successfully.

    (5)、刪除mandriva,但保留其家目錄;
    [root@xiaochen ~]# userdel mandriva
    (6)、建立用戶slackware,其ID號爲2002,基本組爲distro,附加組peguin;code

    [root@xiaochen ~]# useradd -u 2002 -g distro -G peguin slackware
    [root@xiaochen ~]# cat /etc/passwd | grep slackware
    slackware:x:2002:2016::/home/slackware:/bin/bash
    [root@xiaochen ~]# cat /etc/gshadow | grep slackware
    peguin:!::slackware

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

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

    (8)、爲用戶slackware新增附加組admins;
    Linux用戶組與管理練習token

    若各位有不一樣的命令方式,大可盡請指出。

相關文章
相關標籤/搜索