linux 组的管理,LINUX用户组管理各命令的使用
在linux中管理用戶和組的命令經常用的有:useradd、usermod、passwd、userdel、groupadd、groupmod、gpasswd、groupdel
今天我給大家介紹下這些命令的基本用法,大牛不要噴我,我是小白。
useradd:創建登錄用戶
語法 ? ??useradd [options] LOGIN ? 下面是參數的介紹:
-D 變更預設值。
-r: 創建系統用戶
-u UID: 指定UID;
-g GID: 指定用戶所屬基本組,此組必須事先存在
-c 'COMMENT': ?描述
-d ?指定用戶的主目錄路徑;此位置不能事先存在,否則,其用戶相關配置文件將被復制/etc/skel
-s SHELL:設定用戶的默認登錄shell;
-G GID,...:指定所屬的附加組多個用“,”分開;
-M: 不給用戶創建家目錄;
-e:指定賬號的有效期限,缺省表示永久有效。
-f:指定在密碼過期后多少天即關閉該賬號。
示例: ?創建用戶oracle1,所屬附加組database和sql,ID號為3000, 家目錄為/home/database.
[root@ocp ~]# groupadd database
[root@ocp ~]# groupadd sql
[root@ocp ~]# useradd oracle1 -G database,sql ?-u 3000 -d /home/database1 -m
[root@ocp ~]# tail -1 /etc/passwd
oracle1:x:3000:3000::/home/database1:/bin/bash
[root@ocp ~]# id oracle1
uid=3000(oracle1) gid=3000(oracle1) 組=3000(oracle1),503(database),504(sql)
usermod:用戶屬性修改
語法是?usermod [OPTION]... LOGIN
下面是參數的介紹:
-c 修改用戶帳號的備注文字。
-d登入目錄> 修改用戶登入時的目錄,修改用戶的家目錄為新位置時,用戶原來的文件是不會被移動至新家;-m選項可實現同時將其遷至新的家目錄;。
-e 修改帳號的有效期限。
-f 修改在密碼過期后多少天即關閉該帳號。
-g 修改用戶所屬的群組。
-G 修改用戶所屬的附加群組。
-l 修改用戶帳號名稱。
-L 鎖定用戶密碼,使密碼無效。
-s 修改用戶登入后所使用的shell。
-u 修改用戶ID。
-U 解除密碼鎖定。
例子:
將aa添加到組11中: usermod -G 11 aa
修改aa的用戶名為bb: usermod -l bb aa
鎖定賬號bb: usermod -L bb
解除對bb的鎖定: usermod -U bb
passwd:給用戶添加密碼
語法:passwd [OPTION] [UserName]
-d:刪除密碼,僅有系統管理者才能使用;
-f:強制執行;
-k:設置只有在密碼過期失效后,方能更新;
-l:鎖住密碼; -s:列出密碼的相關信息,僅有系統管理者才能使用;
-u:解開已上鎖的帳號。
--stdin:從標準輸出接收用戶密碼;例如:echo 'centospasswd' | passwd --stdin centos ?//設置centos用戶的密碼是centospasswd
知識點:用戶的信息放在文件/etc/passwd 而密碼放在文件 ?/etc/shadow中 ??用戶和組文件里面都是每項用“:”隔開
/etc/passwd里面的介紹:oracle1:x:3000:3000::/home/database1:/bin/bash
oracle1 //用戶名
X //口令、密碼 占位密碼在shadow
3000 //用戶id(0代表root、普通新建用戶6是從500開始,7是從1000開始)
3000 //所在組ID
:: //描述信息,備注。
/home/database1/ //用戶主目錄,家目錄。
/bin/bash ?//用戶缺省Shell
/etc/shadow里面的介紹:oracle1:!!:16673:0:99999:7:::
oracle1 //組名
$!$ //被加密的口令 !! 表示空密碼,不能登錄。
13801 //創建日期與1970.1.1 ?相對于Unix元年
0 //口令最短位數,0表示不限制
99999 //用戶口令過期 ?99999表示沒有限制
7 //到7天時提醒 ? ? 過期提醒日期
* //禁用天數
* //過期天數
例子
[root@ocp ~]# passwd oracle1 ? //更改或者創建oracle1用戶的密碼
更改用戶 oracle1 的密碼 。
新的 密碼:
無效的密碼: WAY 過短
無效的密碼: 是回文
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經成功更新。 ? //成功修改
[root@ocp ~]# passwd -d oracle1 ? ?//清空用戶的密碼
清除用戶的密碼 oracle1。
passwd: 操作成功
[root@ocp ~]# passwd -S oracle1 ? //查看用戶的密碼信息
oracle1 NP 2015-08-26 0 99999 7 -1 (密碼為空。)
userdel ?刪除用戶
語法:userdel [-r] USERNAME
參數:-r:刪除用戶的同時刪除其家目錄;
例子:
[root@ocp?~]#?ls?/home/aa?-d
/home/aa
[root@ocp?~]#?userdel?-r?aa
[root@ocp?~]#?ls?/home/aa?-d
ls:?無法訪問/home/aa:?沒有那個文件或目錄
groupadd ?命令用于創建一個新的組
語法 groupadd(選項)(參數) 選項
-g:指定新建工作組的id;
-r:創建系統工作組,系統工作組的組ID小于500,7是小于1000;
-K:覆蓋配置文件“/ect/login.defs”;
-o:允許添加組ID號不唯一的工作組。 參數 組名:指定新建工作組的組名。
實例 建立一個新組,并設置組ID:
groupadd -g 8000 tao
/etc/group文件中產生一個組ID(GID)是8000的組用戶。
tao:x:8000:
groupmod命令更改群組GID或名稱。
語法 groupmod(選項)(參數)
選項
-g,修改使用的群組GID;
-o:重復使用群組識別碼;
-n:設置新的組名稱。
[root@ocp ~]# groupmod -n tao1 tao
/etc/group 文件顯示變為:
tao1:x:8000:
gpasswd命令是對組信息的修改工具,組文件信息在/etc/group和/etc/gshadow
語法 gpasswd(選項)(參數) 選項
-a:添加用戶到組;
-d:從組刪除用戶;
-A:指定管理員;
-M:指定組成員和-A的用途差不多;
-r:刪除密碼;
-R:限制用戶登入組,只有組中的成員才可以用newgrp加入該組。
實例 如系統有個orcle1賬戶,? 把這個用戶加入組tao1
[root@ocp ~]# gpasswd -a oracle1 tao1
Adding user oracle1 to group tao1
注意:添加用戶到某一個組
可以使用usermod -G group_name user_name這個命令可以添加一個用戶到指定的組,但是以前添加的組就會清空掉。
所以想要添加一個用戶到一個組,同時保留以前添加的組時,
請使用gpasswd這個命令來添加操作用戶:
gpasswd -a user_name group_name
groupdel命令用于刪除指定的組若該群組中仍包括某些用戶,則必須先刪除這些用戶后,方能刪除群組。 語法 groupdel(參數) 參數 組:要刪除的工作組名。 實例 groupadd aa //創建damon工作組 groupdel aa //刪除這個工作組
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux 组的管理,LINUX用户组管理各命令的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马斯克认为ChatGPT的一些回应是“令
- 下一篇: linux发挥显卡性能,Linux Ke