Ubuntu Kylin技术论坛

 找回密码
查看: 4605|回复: 7

用户管理工具介绍

[复制链接]
  • TA的每日心情
    奋斗
    2018-8-22 10:21
  • 签到天数: 80 天

    [LV.6]常住居民II

    发表于 2015-4-13 20:24:38 | 显示全部楼层 |阅读模式
    本帖最后由 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"这个命令可以直接启动,也可以通过“系统设置”->“用户账户”打开。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-22 10:21
  • 签到天数: 80 天

    [LV.6]常住居民II

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-22 10:21
  • 签到天数: 80 天

    [LV.6]常住居民II

     楼主| 发表于 2015-4-13 21:12:55 | 显示全部楼层
    本帖最后由 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_]*\$"
    复制代码


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-22 10:21
  • 签到天数: 80 天

    [LV.6]常住居民II

     楼主| 发表于 2015-4-13 21:30:34 | 显示全部楼层
    发现UK上还有一个可以批量修订密码的工具chpasswd!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-3 10:29
  • 签到天数: 822 天

    [LV.10]以坛为家III

    发表于 2015-4-14 08:43:50 | 显示全部楼层
    系统设置中的用户账户?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-2-29 08:43
  • 签到天数: 206 天

    [LV.7]常住居民III

    发表于 2015-4-14 08:53:44 | 显示全部楼层
    gnome的系统工具也可以在UK上跑,sudo apt-get install gnome-system-tools
    然后其中有个工具为users-admin,它可以修改这些东西
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-22 10:21
  • 签到天数: 80 天

    [LV.6]常住居民II

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

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

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-3 19:05
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2015-4-20 17:03:05 | 显示全部楼层
    不错,学习收藏了~~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|Ubuntu Kylin    

    GMT+8, 2019-8-20 16:41 , Processed in 0.018112 second(s), 12 queries , File On.

    Copyright ©2013-2019 Ubuntu Kylin. All Rights Reserved .

    ICP No. 15002470-2 Tianjin

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