1.作用
useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
2.格式
3.主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的主目录,替换系统默认值/home/用户名>
-D:变更预设值。
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用�.shellãé»è®¤å¼ä¸º/bin/bashã
-uï¼æå®ç¨æ·IDå·ã该å¼å¨ç³»ç»ä¸å¿ é¡»æ¯å¯ä¸çã0~499é»è®¤æ¯ä¿çç»ç³»ç»ç¨æ·è´¦å·ä½¿ç¨çï¼æ以该å¼å¿ 须大äº499ã
4.说æ
useraddå¯ç¨æ¥å»ºç«ç¨æ·è´¦å·ï¼å®åadduserå½ä»¤æ¯ç¸åçãè´¦å·å»ºå¥½ä¹åï¼åç¨passwd设å®è´¦å·çå¯ç ã使ç¨useraddå½ä»¤æ建ç«çè´¦å·ï¼å®é ä¸æ¯ä¿åå¨/etc/passwdææ¬æ件ä¸ã
5.åºç¨å®ä¾
建ç«ä¸ä¸ªæ°ç¨æ·è´¦æ·testuser1ï¼å¹¶è®¾ç½®UID为544ï¼ä¸»ç®å½ä¸º/usr/testuser1ï¼å±äºusersç»ï¼
å -m å¦æ主ç®å½ä¸åå¨åèªå¨å建
6.ä¾å¦
使ç¨ç®¡çåè´¦å·ç»éç³»ç»ï¼å»ºç«ç¨æ·tmp_3452 å¯ç 3sdt5:Eawhg
æ·»å ç¨æ·å½ä»¤ï¼
ä¿®æ¹å¯ç å½ä»¤ï¼
å¨ç³»ç»åºç°æ示è¾å ¥å¯ç æ¯è¾å ¥å¯ç ï¼3sdt5:Eawhg ç³»ç»æ示è¾å ¥ç¡®è®¤å¯ç ååè¾å ¥ä¸æ¬¡ãOKæ·»å æåã
7.useraddæ¹éæ·»å ç¨æ·
使ç¨useraddæ¶ï¼å¦æåé¢ä¸æ·»å ä»»ä½åæ°é项ï¼ä¾å¦ï¼#sudo useradd testå建åºæ¥çç¨æ·å°æ¯é»è®¤âä¸æ âç¨æ·ï¼ä¸æ Home Directoryï¼äºæ å¯ç ï¼ä¸æ ç³»ç»Shellã
æ¥éª¤å¦ä¸ï¼
(1)建ç«ç¨æ·åå表æ件username.txtã(åä¸)
(2)å建ç¨æ·å¯ç 对åºæ件serc.txtï¼æ ¼å¼ä¸ºusername:passwordã(注ææ件çæ ¼å¼)
(3)æ¹éæ·»å çèæ¬æ件aa.sh
æ°å»ºå®æuseraddå½ä»¤ï¼å¨æ§è¡æ²¡æåºéçæ åµä¸ï¼ä¸ä¼è¾åºä»»ä½çä¿¡æ¯ï¼ä¸ä¼ä¸ç¨æ·äº¤äºãä½æ¯ç¨æ·å¿ é¡»è¦è®°ä½é£äºè®¾ç½®é¡¹ç®ï¼å¦åæ·»å çç¨æ·å¯è½åºç°ä¸äºé¢æ³ä¸å°çç»æã
1.先编辑一个文本用户文件,每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下:格式参考/etc/passwd
user001::600:100:user:/home/user001:/bin/bash。
user002::601:100:user:/home/user002:/bin/bash。
user003::602:100:user:/home/user003:/bin/bash。
user004::603:100:user:/home/user004:/bin/bash。
er005::604:100:user:/home/user005:/bin/bash。
user006::605:100:user:/home/user006:/bin/bash。
2.以root身份执行命令/usr/sbin/newusers,从刚创建的用户文件user.txt中导入数据,创建用户:
# newusers <user.txt
然后可以执行命令vipw或vi /etc/passwd检查/etc/passwd文件是否已经出现这些用户的数据,并且用户的宿主目录是否已经创建。
3.执行命令/usr/sbin/pwunconv,将/etc/shadow产生的shadow密码解码,然后回写到/etc/passwd
中,并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消shadow password功能。
# pwunconv
4.编辑每个用户的密码对照文件,范例文件passwd.txt内容如下:
格式参考/etc/shadow
user001:密码
user002:密码
user003:密码
user004:密码
user005:密码
user006:密码
5.以root身份执行命令/usr/sbin/chpasswd,创建用户密码,chpasswd会将经过/usr/bin/passwd命令编码过的密码写入/etc/passwd的密码栏。
# chpasswd <passwd.txt
6.确定密码经编码写入/etc/passwd的密码栏后,执行命令/usr/sbin/pwconv将密码编码为shadow password,并将结果写入/etc/shadow。
# pwconv
这样就完成了Linux批量用户的创建了,之后您可以到/home下检查这些用户宿主目录的权限设置是否都正确,并登录验证用户密码是否正确。
linux一条命令不能创建多个用户组。Linux中创建用户组的命令是groupadd,这个命令只能创建一个用户组。
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
1、增加一个新的用户组使用groupadd命令。其格式如下:
代码:
groupadd选项用户组
可以使用的选项有:
代码:
-gGID指定新用户组的组标识号(GID)。
-o一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
例1:代码:#groupaddgroup1
此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有最大组标识号基础上加1。
例2:代码:#groupadd-g101group2
此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
2、如果要删除一个已有的用户组,使用groupdel命令。其格式如下:
代码:
groupdel用户组
例如:代码:#groupdelgroup1
此命令从系统中删除组group1。
3、修改用户组的属性使用groupmod命令。其语法如下:
代码:
groupmod选项用户组
常用的选项有:
代码:
-gGID为用户组指定新的组标识号。
-o与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组将用户组的名字改为新名字
例1:代码:#groupmod-g102group2
此命令将组group2的组标识号修改为102。
例2:代码:#groupmod_g10000-ngroup3group2
此命令将组group2的标识号改为10000,组名修改为group3。
4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:代码:$newgrproot
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)