用戶管理和組管理

     Linux是一個多用戶多任務的系統 ,因此學習用戶管理和組管理,對我們工作和學習有很大的幫助。用戶是你登錄這個操作系統的憑證,因此用戶的創建和修改,刪除是用戶管理的基本工作,所以你掌握這些,對你的工作有很好的幫助。

用戶賬號管理

/etc/passwd

username:x: UId:gid:comment:homedir:shell (7)

用戶名:密碼:UID:GID:注釋:家目錄:shell類型

/etc/shadow

username:password: password change time:min:mat:warn:inactive:account expire: (9)

用戶名:密碼:口令更改的時間:口令最短有效期:最長有效期:提前有效期結束幾天提醒;口令結束最后期限:用戶有效期:

{

change -d user

passwd -e user

}口令更改的時間

創建 useradd -u uid(用戶id) -g primary (主組)-G secondary(輔助組),g1,g2  -d
 homedir(指定家目錄路徑) -s (shell類型)  -c (描述) -M (不創建建目錄)  -m (默認家目錄)

useradd -D -s SHELL.PNG

修改 usermod  -l 給新名   -L鎖定  -U 解鎖 -e 指定口令過期時間  -m 搬家 -d 指定新目錄 (-m -d 一塊使用)

刪除 userdel  -r 刪除家目錄或郵箱

newusers  批次量創建用戶

多用戶的創建.PNG

復制批量的配置文件到家目錄

cp -r 'ls -A' /home/用戶名(確定用戶在這個目錄下)

cp -r /etc/skel/.  /home/用戶名

passwd [OPTIONS] UserName:  修改指定用戶的密碼,僅root 用戶權限

passwd:  修改自己的密碼;

常用選項:

-l: 鎖定指定用戶

-u: 解鎖指定用戶

-e: 強制用戶下次登錄修改密碼

-n mindays:  指定最短使用期限

-x maxdays :最大使用期限

-w warndays :提前多少天開始警告

-i inactivedays :非活動期限;

–stdin :從標準輸入接收用戶密碼;

echo " PASSWORD " | passwd –stdin USERNAME

chpasswd  改用戶密碼

echo 用戶 :密碼|chpasswd

(root轉普通用戶不需要密碼,普通用戶轉普通用戶或普通轉root都需要密碼)

chpasswd 更該用戶密碼.PNG

修改用戶密碼策略

chage [OPTION]… LOGIN

-d LAST_DAY

-E, –expiredate EXPIRE_DATE

-I, –inactive INACTIVE

-m, –mindays MIN_DAYS

-M, –maxdays MAX_DAYS

-W, –warndays WARN_DAYS

–l ,顯示密碼策略

下一次登錄強制重設密碼

chage -d 0 tom

chage -m 0 –M 42 –W 14 –I 7 tom

chage -E 2016-09-10 tom

user : 1000,5 00

查看用戶的 /etc/login.def

touch /etc/nologin  禁止除了管理員用戶以外的其他用戶登陸,一般用在維護。

rm -f /etc/nologin  解除禁止除了管理員用戶以外的其他用戶登陸的這種狀態。

解除禁止除了管理員用戶以外的其他用戶登陸的這種狀態.PNG

查看用戶所屬的組

groups

groups  用戶名

groups.PNG

查看用戶相關的ID

id [OPTION]… [USER]

-u: UID

-g: GID

-G: Groups

-n: Na

id.PNG

組賬號管理

/etc/group

groupname:x:gid:groupmember  (4)

組名:密碼:組id:組成員

/etc/gshadow

groupname:passwd:group admin list: groupmember (4)

組名:加密密碼:組管理員列表:組成員

{

groupmems  -l -g 組名  顯示組列表

groupmems -d  用戶名 -g  組名

groupmems -a  用戶名  -g  組名

}除了root管理員也可以使用

組密碼:gpasswd

gpasswd [OPTION] GROUP

-a user:  將user 添加至指定組中;

gpasswd -a 添加用戶到組.PNG

-d user:  從指定組中移除用戶user

gpasswd -d 把用戶從某個組中刪出去.PNG

-A user1,user2,…:  設置有管理權限的用戶列表

newgrp 命令:臨時切換基本組;

如果用戶本不屬于此組,則需要組密碼

創建組

groupadd [OPTION]… group_name

-g GID:  指明GID 號;[GID_MIN, GID_MAX]

-r:  創建系統組;

CentOS 6: ID<500

CentOS 7: ID<1000

組屬性修改:groupmod

groupmod [OPTION]… group

-n group_name:  新名字

-g GID:  新的GID; ;

組刪除:groupdel

groupdel GROUP

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

(0)
AN0519AN0519
上一篇 2016-08-10 10:27
下一篇 2016-08-10 12:18

相關推薦

  • linux 基礎(8)—— 變量

    變量:命名的內存空間 1.作用:①數據存儲格式                         ②參與的運算                 &nbs…

    2017-08-05
  • mysql 備份腳本的編寫

        最近在為做一些邊邊角角的工作,現在有一個需求要每天把mysql的數據庫dump出來到備份機器上面去. 看似簡單的任務也潛在了很多的需求,整理如下:     自動運行-crontab      腳本的環境變量設置-由于通過crontab 啟動執…

    Linux干貨 2015-12-15
  • 初學Linux

       已經學習了Linux一周了,從原來的設計網頁、動畫影視制作、3D模型到現在的黑白界面虛擬世界,從原來吃睡由我到現在重回高三生活,說實話,一開始還是不太能適應的,尤其是眼睛,酸脹痛。不過,越努力越幸運,也覺得linux其實很有意思。。以下是我第一篇微博的內容,也是我學習linux一周所總結的知識。 首先,學習一門知識就要先了解他的歷史…

    Linux干貨 2017-07-15
  • 文件查看和正則表達式

    文件查看工具         cat,tac,rev,more,less,head,tail cat:查看文本          cat [OPTION]… [FILE]… &…

    Linux干貨 2016-08-07
  • LNMP編譯安裝-week16

    1、源碼編譯安裝LNMP架構環境; 系統: CentOS 7.2IP: 172.16.0.11版本: nginx-1.10.3 php-5.6.30 mysql-5.6.30 一.安裝開發包組 ~]# yum -y groupinstall “Development Tools” “Server Platform Development” 二.編譯安裝ngi…

    2017-05-11
  • Linux基礎-第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 2、取出最后登錄到當前系統的用戶的相關信息。 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。 5、取出當前主機的…

    2018-03-19
欧美性久久久久