天天看點

使用者群組類管理指令及其用法

1、顯示/etc/目錄下以非字母開頭,後面跟了一個字母及其他任意長度任意字元的檔案或目錄;

ls -d /etc/[^[:alpha:]][[:alpha:]]*
           

2、複制/etc目錄下所有以p開頭,以非數字結尾的檔案或目錄到/tmp/mytest1目錄中;

mkdir /tmp/mytest1 && cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
           

3、将/etc/issue檔案中的内容轉換為大寫後儲存至/tmp/issue.out檔案中;

tr 'a-z' 'A-Z' < /etc/issue >/tmp/issue.out
           

4、總結描述使用者群組管理指令的使用方法附上相關練習

使用者群組相關的管理指令:

useradd:使用者建立

useradd [選項] 使用者

-U uid:[uid_min,uid_max],定義在/etc/login.defs
    -c:使用者注釋資訊
    -g:基本組
    -d:使用者的家目錄
    -s:修改使用者的預設shell
    -G:指定使用者的附加組
           

groupadd:組建立

groupadd [選項] group

-g GID:指明GID:[GID_MIN,GID_MAX]
-r:建立系統組
    centos 6:ID<500
    centos 7:ID<1000
           

id:檢視使用者相關的ID資訊

id [OPTION]... [USER]
    -u:UID
    -g:GID
    -G:Group
    -n:Name
           

su:切換使用者或以其他使用者身份執行指令

su [options...] [-] [user [args...]]

切換使用者的方式:
    su Username:非登入式切換,即不會讀取目标使用者的配置檔案;
    su -Username:登入時切換,會讀取目标使用者的配置檔案,完全切換;
    換個身份執行指令:
        su[-]UserName -c 'command'
    選項:
        -l:"su -l Username"相當于“su - Usename"
           

usermod:使用者屬性修改

usermod [option] login

-u UID:新ID
    -g GID:新基本組
    -G GROUP1[,GROUP2,...[,GROUPN]]:新附加組,原來的附加組會被覆寫;若保留原有,則要同時-a選項,表示append;
    -s SHELL:新的預設SHELL;
    -c ‘COMMENT'新的注釋消息;
    -d    HOME:新的家目錄;原有的家目錄的檔案不會移動至新的家目錄;若要移動要同時使用-m選項;
    -l login_name:新的名字;
    -L:lock 指定使用者;
    -U:unlocl指定使用者
    -e YYYY-MM-DD:指定使用者賬号過期的日期;
           

passwd:給使用者添加密碼

passwd UserName:修改指定使用者到的密碼

-l:鎖定指定使用者
    -u:解鎖指定使用者
    -n minday:指定最短使用期限
    -x maxday:最大使用期限
    -w warndays:提前多少天警告
    -i:非活動期限
    --stdin:從标準輸入接收使用者密碼:
        echo "PASSWD"|passwd --std USERNAME
           

userdel:删除使用者

userdel [options] LOGIN

-r:删除使用者家目錄;
           

groupmod:組屬性修改

groupmod [options] GROUP

-n group_name:新名字
-g GID:新的gid
           

groupdel:組删除

groupdel GROUP

gpasswd:組密碼

gpasswd[option]GROUP

-a user:将user添加至指定組中
-d user:将user從指定組中删除
-A userlist:設定有組管理者權限清單
           

newgrp:臨時切換基本組

如果使用者本不屬于此組,則需要組的密碼;

chage:修改使用者的屬性

change [options] LOGIN

-d last_dat:修改使用者的最後一次修改密碼的時間
-I INACTIVE:修改使用者的非活動期限
-E EXPIRE_DATE
           

(1)建立組distro,其GID為2019;

[[email protected] ~]# groupadd -g 2019 distro
           

(2)、建立使用者mandriva, 其ID号為1005;基本組為distro;

[[email protected] ~]# useradd -u 1005 -g distro mandriva
           

(3)、建立使用者mageia,其ID号為1100,家目錄為/home/linux;

[[email protected] ~]# useradd -u 1100 -d /home/linux mageia-g
           

(4)、給使用者mageia添加密碼,密碼為mageedu,并設定使用者密碼7天後過期;

[[email protected] ~]# echo mageedu |passwd --stdin mageia && chage  -E  7 mageia
           

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

[[email protected] ~]# userdel mandriva
           

(6)、建立使用者slackware,其ID号為2002,基本組為distro,附加組peguin;

[[email protected] ~]# groupadd dietro&& groupadd peguin && useradd -u 2002 -g dietro slackware -G peguin
           

(7)、修改slackware的預設shell為/bin/tcsh;

[[email protected] ~]# usermod -s /bin/tcsh slackware
           

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

[[email protected] ~]# groupadd admins&&usermod -a -G admins slackware
           

繼續閱讀