首页 > 代码库 > linux用户管理命令
linux用户管理命令
linux的用户管理命令主要有useradd,userdel,usermod
useradd
useradd用于添加一个用户。adduser与useradd的功能相同,使用ls -l `which adduser`可以发现,adduser是useradd的一个符号链接。
useradd的基本用法为:useradd [options] LOGIN. 例如:添加一个Tom的用户,即为useradd Tom.
useradd的选项常用的有-u、-g、-G、-c、-d、-s、-M、-mk、-r。
-u:指定一个用户id号,不指定的话,系统会自动指定。
-g:指定一个基本组号(必须已经存在,在/etc/group下查看组信息),不指定的话,系统会自动生成一个组,组的id与用户id相同。
-G:指定附加组(必须依据存在),可以指定多个。
-p:指定密码
-c:指定附加信息。
-d:指定家目录,不指定就是在/home下创建一个与用户名相同的
-s:指定shell(/etc/shells下查看shell)
-M:不指定家目录(使用finger命令查看,家目录会有一个路径但是并没有创建)
-mk:-m表示家目录如果不存在就一定会创建,常与-k一起使用将/etc/skel下文件复制到家目录下。
-r:添加一个系统用户(系统用户的id:1-499)。
例如创建一个名为Tom的用户,设置uid为1500,附加信息为Tom and Jerry,家目录为/home/Tom,shell为csh。命令为:#useradd -u 1500 -c "Tom and Jerry" -d /home/Tom -s /bin/csh Tom。
需要注意的是useradd创建一个用户修改的文件有三个:/etc/passwd/,/etc/shadow,/etc/group.因此也可以手动在三个文件中添加一些配置创建用户,从而可以不使用useradd。
userdel
userdel命令删除一个用户。格式为userdel [options] LOGIN
比如说删除Tom,userdel Tom即可。
userdel的常用选项为-r,表示同时删除用户的家目录(默认不删除家目录)。
usermod
usermod命令用来修改用户账号。
-u,修改用户的id。
-g,修改用户的基本组(组必须存在)。
-G,修改用户的附加组,此命令会覆盖原来的附加组。
-Ga,为用户追加附加组,而不是覆盖。
-d,修改用户的家目录,和-m一起使用会将之前的家目录的内如复制过来。
-s,修改shell。
-l,修改用户名
-L,锁定用户。
-U,解锁用户。
例如改变Tom的id为1501,用户名为Jerry,家目录为/home/Jerry同时将原来家目录的内容复制过来, 追加组Jerry(Jerry组已经存在),为:usermod -u 1501 -l Jerry -dm /home/Jerry -Ga Jerry Tom.