文档章节

Linux中添加、修改和删除用户和用户组

Junn
 Junn
发布于 2013/06/20 12:12
字数 1016
阅读 6.8K
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

一、用户:

在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g users user1

1、使用命令 useradd 创建用户
例:useradd user1——创建用户user1
useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期
用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID,
例:useradd –u 600 user3

2、使用 passwd 命令为新建用户设置密码
例:passwd user1
注意:没有设置密码的用户不能使用。

3、命令 usermod 修改用户账户
例:将用户 user1的登录名改为  u1,
usermod –l u1 user1
例:将用户 user1 加入到 users组中,
usermod –g users user1
例:将用户 user1 目录改为/users/us1
usermod –d /users/us1 user1

4、使用命令 userdel 删除用户账户
例:删除用户user2
userdel user2
例:删除用户 user3,同时删除他的工作目录
userdel –r user3

5、查看用户信息
id命令查看一个用户的UID和GID, 例:查看user4的id
id user4
finger命令 ——可以查看用户的主目录、启动shell、用户名、地址、电话等信息
例:finger user4

二、用户组:

6、命令 groupadd创建用户组
groupadd –g 888 users
创建一个组users,其GID为888

7、命令 gpasswd为组添加用户
只有root和组管理员能够改变组的成员:
例:把 user1加入users组
gpasswd –a user1 users
例:把 user1退出users组
gpasswd –d user1 users

8、命令groupmod修改组
groupmod –n user users 修改组名user为users

9、groupdel删除组
groupdel users    删除组users


三、
命令详解:


◆ useradd命令


1. 作用

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

2. 格式

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

3. 主要参数

-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。(-s 后面填写此用户登录后使用的shell种类的路径,shell在/bin目录下一般有/bin/sh 、 /bin/bash 、 /bin/ksh 、/bin/tcsh、/bin/zsh ;shell是用户与系统沟通的接口,各种不同的shell只是命令语法有所不同而已。)
-u:指定用户ID号。

4. 说明

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

5. 应用实例

建立一个新用户账户,并设置ID:

#useradd caojh -u 544

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。


◆ groupadd命令


1. 作用

groupadd命令用于将新组加入系统。

2. 格式

groupadd [-g gid] [-o]] [-r] [-f] groupname

3. 主要参数

-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。

4. 应用实例

建立一个新组,并设置组ID加入系统:

#groupadd -g 344 cjh

此时在/etc/passwd文件中产生一个组ID(GID)是344的项目。


© 著作权归作者所有

上一篇: Javascript生成UUID
下一篇: Linux rpm常用命令
Junn
粉丝 144
博文 412
码字总数 288918
作品 0
海淀
技术主管
私信 提问
加载中
请先登录后再评论。
Linux入门-5 用户及权限基础

Linux用户基础 用户 相关文件 查看登录的用户 添加用户 修改用户信息 删除用户 组 2. Linux权限机制 权限 UGO 修改文件所属用户和组 修改权限 3. Linux权限扩展 默认权限 特殊权限 Linux用户...

osc_grdodi9l
2018/02/07
1
0
详细到没朋友,一文帮你理清Linux 用户与用户组关系~

1、用户和用户组文件 在 linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。 在 linux 系统中,所创建的用户帐号和其相关信息 (密码除外) 均是存放在 / ...

jin1579
2018/06/12
0
0
Linux 用户、用户组添加修改删除(ubuntu、centos)

一、LINUX(UBUNTU/CENTOS)用户添加删除修改 1、建用户: 2、给已有的用户增加工作组 3、新建用户同时增加工作组 注: -g 所属组 -d 家目录 -s 所用的SHELL 4、临时关闭 方法一 /etc/shadow文...

onestravel
2018/05/06
0
0
Linux基础命令学习——创建与管理Linux用户组(十一)

一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。 1、创建Linux用户组 用来添加用户 为了能够更加高效地指派系统中各个用户的权限,我们会把几个用户加入到同一个用户组...

王菜鸟
05/09
0
0
大数据学习环境搭建系列(七)Linux用户管理 - 知乎

作者 | CDA数据分析师 1. 概述 上一篇文章介绍了Linux文件系统的目录结构、目录常用操作命令相关知识。然而当我们用hduser登录Ubuntu后尝试在根目录下去操作一些文件时往往会提示权限不够,不...

大数据分析·人工智能
03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringMVC异步请求

AsyncController @Controllerpublic class AsyncController { /** * 1. 控制器返回Callable * 2. Spring异步处理,将Callable提交到TaskExecutor,使用隔离的线城进行执行...

与你同行7Melody
29分钟前
5
0
在动态创建的元素上进行事件绑定? - Event binding on dynamically created elements?

问题: I have a bit of code where I am looping through all the select boxes on a page and binding a .hover event to them to do a bit of twiddling with their width on mouse on/of......

javail
30分钟前
13
0
js 使用canvas 旋转 图片

最左边是原始图片,中间是canvas内容,右边是将canvas内容导出到img标签中 canvas绘图时,确定图片的原始尺寸,不是显示的dom大小,需要创建元素后获得 如果使用dom大小的话,会在绘制时只能...

阿豪boy
42分钟前
16
0
Qt在Application中创建窗体

Qt的GUI编程中都会有一个自动生成的主MainWindow,如果要创建对话框或者其他类型的子窗体,最好能提前创建窗体,当需要时再调用即可。具体步骤建议如下: 1:使用Qt自带的设计师界面类,既包...

qwz185_堡垒
47分钟前
12
0
安卓开发实战,用HMS MLKit华为机器学习服务开发一个拍照翻译小程序

查看华为开发者联盟网站的机器学习服务业务介绍(https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-introduction-4) 引子 想必有很多小伙伴喜欢外出旅游,能去海外...

HMS-Core
50分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部