Linux 用户和组 (2) useradd

linux下useradd命令详解



1、作用

  useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户

  2、格式

  useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][- f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ] [用户帐号]

  3、主要参数

  -c:加上备注文字,备注文字保存在passwd的备注栏中。

  -d:指定用户登入时的启始目录。

  -D:变更预设值。

  -e:指定账号的有效期限,缺省表示永久有效。

  -f:指定在密码过期后多少天即关闭该账号。

  -g:指定用户所属的群组。

  -G:指定用户所属的附加群组。

  -m:自动建立用户的登入目录。

  -M:不要自动建立用户的登入目录。

  -n:取消建立以用户名称为名的群组。

  -r:建立系统账号。

  -s:指定用户登入后所使用的shell。

  -u:指定用户ID号。

  4、说明

  useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。。


参数名 描述
-u 后面接UID,是一组数字。直接给这个账号指定一个特定的UID。
-g 后面接的用户组名称就是之前提到的初始用户组。
该group ID(GID)会放置到 /etc/passwd 的第四个字段内。
-G 后面接的用户组名称是这个账号还可以属于哪些用户组。
此参数会修改 /etc/group 内的相关数据。
-M 强制不创建家目录。
-m 强制必须创建家目录。
-c 就是 /etc/passwd 第五栏的用户说明信息,可以随便设置,各位随意。
-d 用此参数后面指定的路径做为新账号的家目录,而不使用默认值。
-r 创建的账号为系统账号:该账号的UID会有限制(/etc/login.defs)
-s 指定新账号的默认shell

id 范围  ID 使用者特性 

0(系统管理员)

当 UID 是 0 时,代表这个帐号是‘系统管理员’! 所以当你要让其他的帐号名称也具有 root 的权限时,将该帐号的 UID 改为 0 即可。 这也就是说,一部系统上面的系统管理员不见得只有 root 喔! 不过,很不建议有多个帐号的 UID 是 0 

1~499(系统帐号)


保留给系统使用的 ID,其实除了 0 之外,其他的 UID 权限与特性并没有不一样。预设 500 以下的数字让给系统作为保留帐号只是一个习惯。

由于系统上面启动的服务希望使用较小的权限去运作,因此不希望使用 root 的身份去执行这些服务, 所以我们就得要提供这些运作中程式的拥有者帐号才行。这些系统帐号通常是不可登入的, 所以才会有我们在第十一章提到的 /sbin/nologin 这个特殊的 shell 存在。

根据系统帐号的由来,通常系统帐号又约略被区分为两种:

1~99:由 distributions 自行建立的系统帐号;

100~499:若使用者有系统帐号需求时,可以使用的帐号 UID。

500~65535(可登入帐号) 给一般使用者用的。事实上,目前的 linux 核心 (2.6.x 版)已经可以支援到 4294967295 (2^32-1) 这么大的 UID 号码!


范例一:完全参考预设值建立一个使用者,名称为 vbird1

[[email protected] ~]# useradd  vbird1

[[email protected] ~]# ll  -d  /home/vbird1

drwx------ 4 vbird1 vbird1 4096 Feb 25 09:38 /home/vbird1

# 预设会建立使用者家目录,且权限为 700 !这是重点!

[[email protected] ~]# grep  vbird1  /etc/passwd  /etc/shadow  /etc/group

/etc/passwd:vbird1:x:504:505::/home/vbird1:/bin/bash

/etc/shadow:vbird1:!!:14300:0:99999:7:::

/etc/group:vbird1:x:505:    <==预设会建立一个与帐号一模一样的群组名

范例二:假设我已知道我的系统当中有个群组名称为 users ,且 UID 700 并不存在,

请用 users 为初始群组,以及 uid 为 700 来建立一个名为 vbird2 的帐号

[[email protected] ~]# useradd   -u   700  -g  users  vbird2

[[email protected] ~]# ll  -d  /home/vbird2

drwx------ 4 vbird2 users 4096 Feb 25 09:59 /home/vbird2

[[email protected] ~]# grep  vbird2  /etc/passwd  /etc/shadow  /etc/group

/etc/passwd:vbird2:x:700:100::/home/vbird2:/bin/bash

/etc/shadow:vbird2:!!:14300:0:99999:7:::

# 看一下,UID 与 initial group 确实改变成我们需要的了!

范例三:建立一个系统帐号,名称为 vbird3

[[email protected] ~]# useradd  -r  vbird3

[[email protected] ~]# ll  -d  /home/vbird3

ls: /home/vbird3: No such file or directory  <==不会主动建立家目录

[[email protected] ~]# grep  vbird3  /etc/passwd  /etc/shadow  /etc/group

/etc/passwd:vbird3:x:100:103::/home/vbird3:/bin/bash

/etc/shadow:vbird3:!!:14300::::::

/etc/group:vbird3:x:103:



本文出自 “Dragon” 博客,请务必保留此出处http://1208073155.blog.51cto.com/9039381/1432780

Linux 用户和组 (2) useradd

时间: 2024-10-08 09:15:33

Linux 用户和组 (2) useradd的相关文章

5、linux用户和组管理详解

linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求"设置root用户密码",而root用户是存在于所有类UNIX系统中的"超级用户". 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等权限.虽然使用root用户工作时不会受到权限的控制,但老话讲"

linux用户、组和权限——学习笔记

linux用户.组和权限--学习笔记 1.linux用户user 2.linux组group 3.用户和组的配置文件 3.1.Passwd文件格式 3.2.shadow 文件格式 3.3.group文件格式 3.4.gshdow文件格式 4.用户和组管理命令 4.1.用户管理命令 4.2.组帐号维护命令 4.3.用户创建:useradd 4.4.小实验 4.5.用户属性修改 4.6.删除用户 4.7.查看用户相关的ID 信息 4.8.切换用户或以其他用户身份执行命令 4.9.设置密码 4.10.

Linux用户与组管理(一)

Linux用户与组管理(一) 简介Linux用户与组 useradd usermod userdel groupadd groupmod groupdel 环境:CentOS 6.8 简介Linux用户与组 Linux系统在静态视角下,无非就是由诸多文件组成的一个"文件系统":从动态视角来看,无非就是一个在内核支配之下的一个"文件系统".这两种角度是有些区别的:动态角度下,内核是独立的,内核负责管控文件系统,而在静态角度下,连内核本身也是文件系统下的一个文件而已.故

linux用户和组 更新..

*** Linux用户和组: 1.用户:Username/UID 管理员:root, 0 系统用户:1-499(CENTOS6), 1-999(CENTOS7) 对守护进程获取资源进行权限分配 登录用户:500(CENTOS6)+, 1000(CENTOS7)+ 交互式登录 2.组:Groupname/GID 管理员组:root, 0 系统组:1-499, 1-999 普通组:500+, 1000+ 用户的主要组(主组):用户必须属于一个且仅一个主组 私有组:组名同用户名,且包含一个用户 用户的

linux 用户及组的管理

linux用户:有UID 管理员:root  UID:0 普通用户:UID:1-65535 系统用户:1-499  centos7 1-999 守护进程获取资源进行权限分配 登陆用户:500+     centos7  1000+ 交互式登录: linux组:GID 管理员组:root GID:0 系统组:1-499        centos7  1-999 普通组:500+          centos7   1000+ linux安全上下文: 运行中的程序:进程 以进程发起者的身份运行:

Linux用户和组管理,查看软件缓存,通过命令查看硬件信息(cpu,版本,序列号,内存,主板,内核等)

 通过修改/etc/inittab.通过这个文件修改系统的启动方式. ls –l /etc/ | more   (管道),将前面的结果交给后面的命令进行处理. 在linux中遇到问题使用man命令. 查找文件信息并将文件存储到一个制定的文件中. ls –la > "a.txt" 创建组名: 创建组: 查看Linux中所有组的信息:cat /etc/group | more 其中root:x:0 root:表示组名,x:表示加密后的权限声明,0:表示root组的id号. 7创建

linux 用户和组操作

linux用户操作 查看登陆用户:whoami (结果最简洁) 或者who mom likes 或者who am i查看所有用户:cat /etc/passwd 添加:sudo adduser lilei也可以:useradd -u userID username -u表示指定用户iduseradd创建后,需要用passwd username修改密码 删除:userdel -r username -r 表示同时删除目录 修改密码:passwd username修改用户名:sudo usermod

linux用户和组及权限管理

1.用户和组管理    资源分派:        Authentication:认证        Authorization:授权        Accouting:审计            Audition token, identity(username/password) Linux用户:Username/UID        管理员:root, 0        普通用户:1-65535            系统用户:1-499, 1-999                对守护进

LINUX用户和组小练习

1.创建一个用户mandriva,其ID号为2002,基本组为distro(组ID为3003),附加组为linux [[email protected] ~]# groupadd -g 3003 distro [[email protected] ~]# tail -1 /etc/group distro:x:3003: [[email protected] ~]# groupadd linux [[email protected] ~]# tail -1 /etc/group linux:x: