会 Linux 用户管理的不一定是网管吧

管理用户文件

用户账户文件

/etc/passwd账户号文件

在Linux系统中,创建的用户账户及其相关信息,均放在/etc/passwd配置文件中。
这个文件中每一行代表一个用户的资料。
每一行使用6个冒号:分隔成7个域,意义分别是:

域位置意义描述
1用户名用户账户名称,可以是字母、数字组成的字符串,区分大小写
2密码实际上密码已经转移到/etc/shasow中,此位置用x填充
3UID用户号,用户的唯一数字标识符
4GID用户组的数字标识符,对应/etc/group中的GID
5描述可选的关于用户全名、电话等描述性信息
6主目录用户的私人目录,登录系统后默认进入的目录
7登录shell用户登录系统后默认使用的shell程序,默认是/bin/bash

系统用户的UID为1-999,普通用户的UID如在创建时没有指定则从1000开始顺序编号,用户组的GID也是从1000开始顺序编号。

/etc/shadow密码文件

由于所有用户对/etc/passwd文件都有读权限,为了增强系统安全,用户经过加密后的口令都放在/etc/shadow文件中,原来存储密码的位置用x填充。

该文件每个用户占一行。
每行用8个冒号:分隔为9个域,意义分别是:

域位置意义描述
1用户名用户的登录名
2加密后的口令*表示非登录用户,!!表示没设置密码
3上次改口令的天数从1970-01-01起到用户最近一次更改密码的天数
4最短口令存活期从1970-01-01起到用户可以更改密码的天数
5最长口令存活期从1970-01-01起到用户必须更改密码的天数
6口令过期提醒密码过期前几天提醒用户更改密码
7口令过期禁用时间密码过期几天后账户被禁用
8口令被禁用的具体日期相对于1970-01-01的天数
9保留域保留域,用于扩展

/etc/login.defs账户配置文件

新建用户的时候会根据此文件的配置来设置用户的某些选项。

用户组群文件

/etc/group文件

组账户的信息会放置在该文件中,而相应的组口令、管理员等信息则放置在/etc/gshadow文件中。
该文件任何用户都可查看,每个组账号占一行。
每行用3个:分隔成4个域,意义如下:

组名:组口令:GID:组员列表

其中,组口令一般为空,用x占位。
用户的主组不把该用户作为组员列出,其他多个组员用,隔开。

/etc/gshadow文件

此文件用于保存加密后的组口令,组管理员等信息。
只有root用户可以读取。
每个组账号占一行,没行用3个:分隔成4个域,意义如下:

组名:加密后的口令:组管理员:组成员列表

其中,如果没有口令则显示!

管理用户账号

新建用户

可以使用useradd或adduser命令,参数说明如下:

选项说明
-c comment用户 的注释性信息
-d dir指定用户的主目录
-e date禁用账号的日期,格式为YYYY-MM-DD
-f days设置账号过期多少天后禁用。0立即,-1永不
-g group用户的主组,可用组名和GID
-G groups用户的附属组,多个用逗号分开
-m若用户主目录不存在,则创建
-M不创建用户主目录
-n不要为用户创建私人组
-p passwd加密后的口令,注意是加密后的!
-r创建UID<500的不带主目录的系统账号
-s shell指定用户的登录shell
-u UID指定用户的UID,唯一,且>499

比如新建一个用户userok,UID为2318,指定私有组为groupok,主目录为/home/userok,bash为/bin/bash,密码为123456,账户永不过期。

useradd -u 2318 -g groupok -d /home/userok -s /bin/shell -f -1 userok
echo “123456”|passwd --stdin userok

注意:指定私有组时,私有组一定要是已经存在的。
不可用-p passwd 123456为账号指定密码为123456,这是不可行的,因为-p参数指定的密码是加密后的而非明文。

设置用户账户口令

passwd命令用来修改用户账户的各项参数。
passwd参数说明如下:

选项说明
-l锁定(停用)该账户
-u口令解锁
-d口令置空,可无密码登录
-f强迫下次登录修改密码(未测试成功)
-n指定口令最短存活期
-x指定口令最长存活期
-w口令到期前提醒警告的参数
-i口令过期后多少天停用账户
-S显示用户的简短信息

不加参数代表修改当前用户密码。
root用户可以后加用户名修改其他账号密码(无需原密码)。
root用户可以设置强度低的密码,比如1。

更改用户账户信息也可用chage命令实现。
chage命令参数说明如下:

选项说明
-l列出账户属性各个数值
-I(大i)口令过期后多少天停用账号
-m口令最短存活期
-M口令最长存活期
-W口令到期前提醒的天数
-E用户到期作废的日期
-d设置口令上一次修改的日期

维护用户账户口令

usermod命令可以修改创建用户时设置的属性。
各项参数说明如下:

选项说明
-c填写用户的备注信息
-d m参数m和d连用,可重新指定用户的家目录,并自动将旧的数据转移过去
-e用户的到期时间,格式YYYY-MM-DD
-g更改用户的主组
-G更改用户的附属组(扩展组)
-L锁定用户,禁止其登录系统
-U解锁用户,允许其登录系统
-s变更默认终端
-u修改用户的UID

删除用户账号

userdel可以用来删除用户账号,加参数-r可连相应文件(比如家目录)也一并删除。、

管理组账号

创建及删除组账号

可以使用groupadd或addgroup来添加组,
可以使用groupdel来删除组。

注意:如果删除的是某用户的主组,则该组不允许被删除。

修改组账号信息

groupmod命令可用来修改组账号信息。
参数说明如下:

选项说明
-g gid修改组的id
-n name修改组名
-o强制接受更改组的id为重复的号码。

只有root和组管理员才能使用的gpasswd命令:
参数说明如下:

选项说明
-a user把用户加入组
-r取消组的密码
-d user把用户从组中删除
-A user给组指定管理员

其他常用的用户账户管理命令

vipw 编辑/etc/passwd文件
vigr 编辑/etc/group文件
pwck 验证用户账户文件的完整性
grpch 验证组文件的完整性
id 显示一个用户的id信息
finger 显示用户端 相关信息
chfn 更改用户的ginger信息
chsh 为用户指定新shell
whoami 显示当前用户用户名
newgrp 转换用户的当前组到指定的主组群

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值