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