linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)

原创 2014年12月02日 17:03:10

一、常用命令:

(1)创建用户命令两条:

adduser

useradd

(2)用户删除命令:

userdel


二、两个用户创建命令之间的区别

adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。

useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。



三、使用adduser

例如:

$    adduser   apple

输出显示:



这样在创建用户名时,就创建了用户的主目录以及密码。


默认情况下:

adduser在创建用户时会主动调用  /etc/adduser.conf;

在创建用户主目录时默认在/home下,而且创建为 /home/用户名   


如果主目录已经存在,就不再创建,但是此主目录虽然作为新用户的主目录,而且默认登录时会进入这个目录下,但是这个目录并不是属于新用户,当使用userdel删除新用户时,并不会删除这个主目录,因为这个主目录在创建前已经存在且并不属于这个用户。


为用户指定shell版本为:/bin/bash




因此常用参数选项为:

(1)   --home:                       指定创建主目录的路径,默认是在/home目录下创建用户名同名的目录,这里可以指定;如果主目录同名目录存在,则不再创建,仅在登录时进入主目录。

(2)   --quiet:                        即只打印警告和错误信息,忽略其他信息。

(3)   --debug:                     定位错误信息。

(4)   --conf:                         在创建用户时使用指定的configuration文件。

(5)   --force-badname:     默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。如:





四、使用useradd

注意: 在使用useradd命令创建新用户时,不会为用户创建主目录,不会为用户指定shell版本,不会为用户创建密码。

例如:


1、不使用任何参数选项创建用户:

例如创建新用户 tt

$  sudo  useradd  tt


(1)需要为用户指定登录密码:



(2)需要为用户指定shell版本和用户登录主目录


如上图所示,最后一行行首只出现:

$

查看shell版本,发现是/bin/sh:


说明这是没有指定shell版本


用户登录后的所在目录为根目录:  /

虽然$HOME环境变量为/home/tt




2、为用户指定参数的useradd命令:

常用命令行选项:

(1) -d:           指定用户的主目录

(2) -m:          如果存在不再创建,但是此目录并不属于新创建用户;如果主目录不存在,则强制创建; -m和-d一块使用。

(3) -s:           指定用户登录时的shell版本

(4) -M:           不创建主目录


例如:

$   sudo  useradd  -d  "/home/tt"   -m   -s "/bin/bash"   tt

解释:   -d   “/home/tt" :就是指定/home/tt为主目录

               -m   就是如果/home/tt不存在就强制创建

               -s    就是指定shell版本


修改tt密码:

$  sudo passwd tt



五、删除用户命令


userdel


(1)只删除用户:

sudo   userdel   用户名



(2)连同用户主目录一块删除:

sudo  userdel   -r   用户名


如果创建时主目录已经存在,即主目录不属于当前要删除的用户,则无法删除主目录,例如:



可以看出无法删除已有主目录/home/tt。


六、相关文件:

       /etc/passwd - 使 用 者 帐 号 资 讯,可以查看用户信息
       /etc/shadow - 使 用 者 帐 号 资 讯 加 密
       /etc/group - 群 组 资 讯
       /etc/default/useradd - 定 义 资 讯
       /etc/login.defs - 系 统 广 义 设 定
       /etc/skel - 内 含 定 义 档 的 目 录


linux:用户管理adduser、groupadd等

1.查看当前用户      who、who am i(whoami)、w、 2.创建用户      adduser  username...
  • rhwan
  • rhwan
  • 2016-01-30 23:41:44
  • 1480

Linux下useradd与adduser的区别

Linux下创建用户时会用到useradd和adduser这两个命令,他们的区别如下:   1.使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的...
  • u011499425
  • u011499425
  • 2016-09-01 10:36:39
  • 2995

linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

功能说明:建立用户帐号。  语  法:useradd [-mMnr][-c ][-d ][-e ][-f ][-g ][-G ][-s ][-u ][用户帐号] 或 useradd -D [-b...
  • liming2016
  • liming2016
  • 2016-09-04 11:41:05
  • 1407

linux 新建用户、用户组 以及为新用户分配权限

转载:http://www.blogjava.net/hello-yun/archive/2012/05/16/378295.html 最近项目中使用hadoop  一开始在linux下的root用...
  • ligaoyang
  • ligaoyang
  • 2016-12-20 16:22:55
  • 6726

linux adduser

# useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。 ...
  • gaoqiao1988
  • gaoqiao1988
  • 2016-07-18 07:14:32
  • 297

Linux用户管理:addgroup、adduser、usermod

addgroup和 groupadd是一个命令。student@student16-x1:~$ groupadd -help Usage: groupadd [options] GROUPOption...
  • cds86333774
  • cds86333774
  • 2016-04-16 12:02:28
  • 4054

linux命令详解之useradd命令使用方法

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行...
  • u011537073
  • u011537073
  • 2016-07-21 22:11:48
  • 2052

linux命令useradd添加用户详解

1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。   2.格式   useradd [-d home] [-s shell] [-c com...
  • heiyueya
  • heiyueya
  • 2017-04-11 22:58:31
  • 376

Linux useradd 命令

1、概述          创建一个新的用户或者创建用户时修改用户的默认信息          创建新用户是涉及文件:【主和组ID都是 = 对应最大值 + 1】 [root@zhang ~]# ta...
  • woshizhangliang999
  • woshizhangliang999
  • 2016-01-07 16:57:05
  • 2178

linux命令详解-useradd,groupadd

我们在linux命令行中输入useradd: Options:   -b, --base-dir BASE_DIR       base directory for the home dire...
  • datouniao1
  • datouniao1
  • 2016-11-05 23:17:37
  • 7198
收藏助手
不良信息举报
您举报文章:linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)
举报原因:
原因补充:

(最多只允许输入30个字)