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.

    


    

    

    

你可能感兴趣的:(useradd,userdel,usermod)