社区新版论坛已上线,点击立即前往!使用 openKylin 账户授权登录,解锁更多体验!

openKylin论坛

 找回密码

用户管理工具介绍 [复制链接]

本帖最后由 andrewyang83 于 2015-4-14 14:08 编辑

今天在折腾系统上的用户管理工具,主要涉及到如下几个命令:adduser,useradd,usermod,chage,chfn和shadowconfig。
以前在redhat系统上创建用户一般都是用useradd和system-config-users工具,但是在UK上是通过adduser来创建的,该命令是用perl写的一个交互脚本工具,
其中该工具中调用了useradd命令创建用户,采用passwd进行密码设置,采用chfn设置新建用户的其他信息(如:用户全名、房间号、工作电话、家庭电话、其他等),
当然adduser命令功能很强大,通过该命令默认可以分配uid,用户组,新建用户、新建用户主目录、配置用户bash等,当然也提供了单独设置参数,并且可以通过
--encrypt-home参数实现对用户主目录的加密功能;通过--system添加管理员(可是我尝试创建adm组的管理员用户后,却不能登陆?)


在UK上用useradd直接创建新用户时,默认情况下仅仅是在/etc/passwd和/etc/group文件中增加了新用户与组,没有创建主目录,没有设置密码,也没有设置登陆的shell(可以通过查看/etc/passwd文件对比),
后来发现如果通过useradd创建可以登陆用户需要执行如下步骤:
  1. sudo useradd -m -k /etc/skel -s /bin/bash <newusername>
  2. sudo passwd <newusername>
复制代码

其中:-k 后面的/etc/skel是指拷贝该目录下的.bash_logout/.bashrc/.profile文件到新建用户的主目录下作为配置文件

usermod命令可以修改现有用户的主目录、shell、组、用户名(并非全名,全名是用来说明的通过chfn来修改)、uid值等。

chage命令是用来对用户密码设置进行查看(需接-l参数并且/etc/shadow文件存在)或修订(直接接用户名则一次性逐个设置),包括有效期、修改日期、提醒时间等等。

chfn命令是用来对用户备注信息进行修订的,同样如果直接接用户名则一次性逐个设置全名、房间号、工作电话、家庭电话、其他等。

shadowconfig这命令功能感觉很鸡肋,主要是控制是否启用/etc/shadow文件,如果执行shadowconfig off,则将/etc/shadow文件中的密文密码信息写入到/etc/passwd文件中,
执行shadowconfig on就会将/etc/passwd文件中的密码信息写到/etc/shadow文件中,并且/etc/shadow文件是0640权限,普通用户是不能读的。

UK上默认有一个图形的用户管理工具,通过"unity-control-center user-accounts"这个命令可以直接启动,也可以通过“系统设置”->“用户账户”打开。


用户账户.png (51.78 KB, 下载次数: 7)

用户账户管理工具

用户账户管理工具
楼主
发表于 2015-4-13 20:24:38
回复

使用道具 举报

用户管理工具介绍 [复制链接]

可惜在UK上没有找到像system-config-users这样的图形用户管理工具!
沙发
 楼主| 发表于 2015-4-13 20:26:45
回复

使用道具 举报

用户管理工具介绍 [复制链接]

本帖最后由 andrewyang83 于 2015-4-13 21:14 编辑

在实验过程中,发现useradd命令在创建用户时可以添加中文用户名,通过passwd进行设置密码时也可以设置中文密码,只是在lightdm登陆时无法切换出中文输入法就无法进行中文密码输入了。

但是adduser命令在创建中文名用户时,则会提示:
  1. adduser: 为避免出现问题, 用户名应该只包含字母、数字、下划线、句号、@和横线,并且不以横线开头(IEEE Std 1003.1-2001 对此有所定义)。为了与 Samba 机器帐户的兼容性,支持以 $ 结尾的用户名
复制代码

虽然有配置文件/etc/adduser.conf中的用户名检查没有开启
  1. # check user and group names also against this regular expression.
  2. #NAME_REGEX="^[a-z][-a-z0-9_]*\$"
复制代码


板凳
 楼主| 发表于 2015-4-13 21:12:55
回复

使用道具 举报

用户管理工具介绍 [复制链接]

发现UK上还有一个可以批量修订密码的工具chpasswd!
地板
 楼主| 发表于 2015-4-13 21:30:34
回复

使用道具 举报

用户管理工具介绍 [复制链接]

系统设置中的用户账户?
5#
发表于 2015-4-14 08:43:50
回复

使用道具 举报

用户管理工具介绍 [复制链接]

gnome的系统工具也可以在UK上跑,sudo apt-get install gnome-system-tools
然后其中有个工具为users-admin,它可以修改这些东西
6#
发表于 2015-4-14 08:53:44
回复

使用道具 举报

用户管理工具介绍 [复制链接]

HuangZhiquan 发表于 2015-4-14 08:53
gnome的系统工具也可以在UK上跑,sudo apt-get install gnome-system-tools
然后其中有个工具为users-admi ...

恩,这个图形工具不错!不过UK上默认自带的用户图形管理工具是“系统设置”中的“用户账户”,可通过如下命令调出:
  1. unity-control-center user-accounts
复制代码

7#
 楼主| 发表于 2015-4-14 14:01:32
回复

使用道具 举报

用户管理工具介绍 [复制链接]

不错,学习收藏了~~
8#
发表于 2015-4-20 17:03:05
回复

使用道具 举报

openKylin

GMT+8, 2024-6-18 05:31 , Processed in 0.028960 second(s), 20 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表