首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
X86
» Linux 新用户的基本任务(8)添加用户和用户组
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
Linux 新用户的基本任务(8)添加用户和用户组
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2018-4-23 12:53
|
只看该作者
Linux 新用户的基本任务(8)添加用户和用户组
添加用户和用户组有时需要为您的系统定义新用户,为那些用户定义用户组。例如,您可能需要定义一个名为
mqm
的用户和一个名为
mqm
的用户组(在 WebSphere Application Server 中安装嵌入式消息传递组件时还需要定义另一个名为
mqbrkrs
的用户组),或者,您还可能需要创建一些用户来管理数据库。
如果您没有指定用户编号,图形工具通常会分配下一个可用用户编号。对于 Fedora 和 Red Hat 系统,用户编号从 500 开始,因此,您在安装系统时创建的用户可能是用户 500。对于 OpenSUSE 和 Ubuntu,用户编号从 1000 开始。如果您像我一样在几个系统上使用相同的 ID,您可能会发现,在每个系统上使用相同的 ID 和组编号很方便。
对于本节的目的,我们将添加一个名为 testuser 的用户,其用户 ID 和用户组均为 2000。通常先定义用户组,然后定义使用该组的用户,我们在这里也将这样做。您可以使用图形工具进行用户管理,也可以在终端窗口中输入命令。在这里,我们将使用 简要描述图形流程。接下来,我们将介绍如何找到 。最后,如果您的确想从命令行操作,我们将向您介绍 。
在 OpenSUSE 系统中添加用户和用户组在使用 KDE 的 OpenSUSE 系统上,要访问 YaST (Yet Another System Tool) 控制中心,可以使用
Start->Applications
,然后选择
System
并向下滚动到
Administrator Settings
,如 图 32 所示。
图 32. YaST2 Control Center
打开这个应用程序并单击左侧面板中的
Security and users
,查看 图 33 中的主面板中显示的任务。
图 33. YaST2 Control Center
现则
User and Group Management
。如果您最近没有收到根权限,可能会提示输入根密码。在下一个屏幕上,您将看到所有已存在的用户。选择
Groups
选项卡,您将看到类似于 图 34 的屏幕。
图 34. YaST2 Control Center 中的 Group 列表
单击
Add
按钮添加一个新组。您将看到类似于 图 35 的屏幕。注意,那里已经有几个用户组,它们是在安装系统时创建的。输入 “testuser” 作为
Group Name
,输入 “2000” 作为
Group ID
。单击
OK
返回组列表显示,其中应该包含这个新组。此时,您的用户组还没有保存到系统,因此如果取消,它将丢失。
图 35. 在 YaST2 Control Center 中添加一个组
单击
Users
选项卡返回用户显示,然后单击
Add
添加一个新用户。输入 “Test User” 作为
User's Full Name
,输入 “testuser” 作为
User Name
,然后为该用户两次输入一个初始密码。参见 图 36。
图 36. 在 YaST2 Control Center 中添加一个用户
单击
Details
选项卡,输入 “2000” 作为
User ID (uid)
,选择
Default Group
下拉菜单中的 “testuser”。您可以在这个面板中更改默认主目录和默认登录 shell 等设置。您还可以选择其他组作为此用户的组。完成后,单击
OK
返回用户列表,其中应该包含您的新用户。单击 OK,YaST 将处理所有更改并将更改保存到系统。
图 37. YaST2 Control Center 中的用户细节
在 Fedora 或 Ubuntu 系统上添加用户和用户组在 GNOME 系统上,比如 Fedora 和 Ubuntu 系统,从
System->Administration->Users and Groups
菜单启动用户管理,如 图 38 所示。
图 38. 在 GNOME 上启动用户和用户组管理
但是,打开 User and Group management 后,您将发现 Fedora 和 Ubuntu 拥有不同的对话框。Fedora 启动 system-config-users 应用程序,而 Ubuntu 启动 users-admin 应用程序。我们将演示 Fedora 的用法,然后总结 Ubuntu 的区别。
如果您没有作为根用户登录或在最近通过根用户身份验证,则需要在收到提示时提供根密码。然后,您将看到
Users
选项卡上打开的 User Manager 屏幕,如 所示。默认情况下,仅显示常规用户和组。要查看系统用户和组,请取消选中
Edit->Preferences
下的
Hide system users and groups
复选框。
图 39. Fedora User Manager
我们可以按照上面的 OpenSUSE 系统的方法操作,首先定义我们的用户组。但是,Fedora User Manager 拥有一个方便的特性,允许为组名与用户名相同的用户创建一个私有组。因此,单击
Add User
按钮并按 OpenSUSE 的方法填充 testuser 用户的详细信息。但是,这次选中
Specify user ID manually
和
Specify group ID manually
复选框,将这两个值都设置为 2000。现在,我们的屏幕应该类似于 图 40。
图 40. 在 Fedora 中添加一个用户
单击
OK
,返回 User Manager。您的新用户应该已经添加到系统,这与 OpenSUSE 不同。单击
Add Group
添加其他需要的组。要使用户成为组成员,可以选择一个组然后使用其属性来添加用户,也可以选择一个用户然后使用其属性来添加组。设置好这些属性后,单击
OK
返回 User Manager,然后单击
File->Quit
关闭 User Manager。
Ubuntu 用户管理器现在您已经熟悉如何在 OpenSUSE 和 Fedora 上添加用户,应该也能够管理 Ubuntu 流程。通常,Ubuntu 将指导您完成添加用户并设置用户的默认 ID 和组的流程。以这种方法添加 testuser 后,应该能够看到类似 图 41 的屏幕。
图 41. Ubuntu 中的用户管理
此时,您需要使用
Manage Groups
按钮添加新组(也可以在添加用户之前添加组)。添加 testuser 组后,需要返回 图 41 所示的屏幕,选择 testuser ID,并单击
Advanced
按钮更改该用户的 ID 编号和主要组。
使用命令行添加用户和用户组可以从命令行添加或更改用户和用户组。这些任务需要根权限。
关于用户组的信息存储在 /etc/group 中的一个平面文件中。可以使用 groupadd 命令添加一个新组,这非常简单。添加一个新用户可能稍微复杂一些,因为涉及更多参数,且需要用户的组的数字编号。我们使用 groupadd 命令添加 testuser 组,组 ID 为 2000,然后使用 grep 命令搜索 /etc/group 并验证设置。
注意
:如果没有提供组 ID,系统将分配所有现有组 ID 之上的下一个 ID。
1
2
3
root@pinguino:~# groupadd -g 2000 testuser
root@pinguino:~# grep testuser /etc/group
testuser:x:2000:
如您所说见,testuser 组为 2000。现在,我们使用 useradd 命令添加 testuser 用户。-c 选项允许指定一个注释,通常是用户的真实姓名。-u 选项允许指定用户的数字 ID(2000)。-d 选项允许指定用户的主目录。-g 选项允许指定用户的主要组,我们在这里使用组 2000,这是我们刚才创建的 testuser 组。我们使用的最后一个选项是 -G 选项,用于指定这个用户的其他组。这里我们可以使用组名。在本例中,我们将 testuser 添加到组 ian。
添加这个用户后,可以再次使用 grep 命令,您将看到,用户 testuser 已被添加到 testuser 和 ian 两个组。此时,您已经创建了一个新用户,但该用户没有密码,不能登录系统。有些用户不需要登录,因此这对那些用户没有问题。根用户有权设置(或重置)其他用户的密码。为此,您使用 passwd 命令并将 username 作为一个参数。将提示您输入新密码,然后提示您重新输入密码进行验证。
1
2
3
4
5
6
7
8
9
root@pinguino:~# useradd -c"Test User" -u 2000 -d/home/testuser -g 2000 -G ian \
> testuser
root@pinguino:~# grep testuser /etc/group
ian:x:1000:testuser
testuser:x:2000:
root@pinguino:~# passwd testuser
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
最后,您可能需要向一个现有组添加用户。您可以使用 usermod 命令完成这个任务,但是您需要该用户的现有组列表,因为您将替换 “其他组列表”。更简单的方法是直接编辑 /etc/group。首先制作一个备份副本,以防出现问题。要将 editor 用户同时添加到 ian 和 testuser 组,编辑 /etc/group,更新 ian 和 testuser 所在的行,如下所示:
1
2
ian:x:1000:testuser,editor
testuser:x:2000:editor
您将发现大部分用户信息存储在 /etc/passwd 中,但不要直接编辑这个文件,应该使用 useradd、usermod 和 userdel 命令。如果您不是全职系统管理员,您可能会发现,如果只需要偶尔操作用户和用户组,图形界面可能更方便。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议