Linux學習(lesson1)

用戶管理命令總結:shell

1、組相關命令bash

1.groupadd: 新建一個組oracle

使用格式:groupadd [-g gid] [-r]  groupnameide

選項和參數:spa

-g: 指定組IDit

-r: 創建一個系統組class

示例:新建一個名爲newgroup的組,組密碼爲newgroup123登錄

groupadd -p 'newgroup123' newgroup配置


2.groupdel: 刪除一個組grid

使用格式:groupdel groupname

示例:

groupdel newgroup


3.groupmod: 修改一個系統中已經存在的組

使用格式: groupmod [-g gid] [-n groupname] group

選項和參數:

-g: 修改GID

-n: 修改組名

4.gpasswd:設定組密碼

使用格式: gpasswd group

5.newgrp:切換基本組爲指定的組

使用格式: newgrp [group]

2、用戶相關命令

    1.useradd: 建立用戶

        使用格式:useradd [-u UID][-g 基本組][-G 附加組][-mM][-c 說明欄][-d 家目錄絕對路徑][-s 默認shell類型] 須要建立的帳號名

選項和參數:

-D: 修改用戶默認值參數

                -r: 建立系統用戶(系統用戶UID CentOS6:0-499 CentOS7:0-999)

                -u UID: 指定UID

-g GID: 指定用戶所屬基本組,此組必須事先存在

-c 'COMMENT':建立註釋說明

-d /PATH/TO/SOMEWHERE:指定用戶的主目錄路徑;此位置不能事先存在,不然,其用戶相關配置文件將被複制;/etc/skel

-s SHELL:設定用戶的默認shell(不指定預設是/bin/bash);能夠查看 /etc/shells修改相應的shell

-G Group1,...:指定所屬的附加組,多個組能夠用逗號隔開添加

-M: 不給用戶建立家目錄;(系統帳號默認)

-m: 給用戶建立家目錄;(普通帳號默認)

  

示例 建立用戶Oracle,基本組爲oinstall,所屬附加組database和grid,ID號爲3000, 家目錄爲/home/database;

  groupadd oinstall

  groupadd grid

  groupadd database

  useradd -u 3000 -G database,grid -d /home/database Oracle

  

2.userdel: 刪除用戶帳戶和相關文件

使用格式: userdel [-rf] 須要刪除的帳號名

選項和參數:

-f:  強行刪除用戶,哪怕用戶還在登錄中

-r: 刪除用戶及其家目錄和郵件緩衝池

 

示例:刪除一個Oracle及其相關文件

    userdel -r Oracle


3.usermod: 修改一個當前已經存在的帳戶,基本參數和useradd一致

使用格式: usermod [-cdgGlsuLU] username

選項和參數:

-u UID: 指定UID

-g GID: 指定UID

-G GID[,GID,...]:修改用戶所屬的附加組;同時使用-a選項;

-s SHELL: 設定用戶的默認shell(不指定預設是/bin/bash);能夠查看 /etc/shells修改相應的shell

-c 'COMMENT':建立註釋說明

-d : 後面跟帳號的家目錄,即修改用戶的家目錄爲新位置時,用戶原來的文件是不會被移動至新家;-m選項可實現同時將其遷至新的家目錄;

-l :後面跟帳號名稱.即修改帳號名稱


-L:鎖定帳號

-U: 解鎖帳號

 

示例:修改Oracle用戶的shell爲/bin/sh,並將其加入到dog組

 usermod -a -G dog -s /bin/sh Oracle

 

4.id:查看用戶相關的id信息;

使用格式:id [-ugGn]... [USER]

選項和參數:

-u: UID

-g: GID

-G: Groups

-n: NAME


5.su: 切換用戶或以其它用戶的身份執行命令;

切換方式:

su USERNAME: 非徹底切換;非登陸式切換

su - USERNAME或su -l USERNAME: 徹底切換;登陸式切換


僅以指定用戶的身份執行指定的命令:

su - USERNAME -c 'COMMAND'



6.passwd: 修改用戶認證令牌

使用格式: passwd   [-l][-u][-n mindays][-x maxdays][-w

       warndays][-i inactivedays][-S][--stdin][username]

選項和參數:

-n: 後面接天數,多久不可修改密碼的天數

-x: 後面接天數,多久內必需要修改密碼

-w: 後面接天數,密碼過時前的警告天數

-i: 後面接日期,密碼失效日期

-S: 列出密碼相關參數

-u: 鎖定用戶

-l: 解鎖用戶

--stdin 以管道形式修改用戶密碼

示例:使用--stdin方式修改Oracle用戶密碼

echo 'oracle123'|passwd --stdin Oracle

相關文章
相關標籤/搜索