本文共 1822 字,大约阅读时间需要 6 分钟。
在Linux系统中,用户和用户组是系统管理的基础。以下是常用命令和相关文件解释。
usermod -a -G groupname username
系统用户信息文件,格式为:username:x:uid:gid:home_dir:shell
/bin/bash
,特殊用户(如root)使用/sbin/nologin
。字段序号 | 说明 |
---|---|
1 | 用户名 |
2 | 密码或x |
3 | 用户ID |
4 | 组ID |
5 | 主目录 |
6 | shell |
存储用户密码信息,格式为:username:sha512哈希值:修改日期:生效时间:到期提醒:失效时间:保留字段
字段序号 | 说明 |
---|---|
1 | 用户名 |
2 | 密码(sha512格式) |
3 | 最后一次修改时间(1970年后的天数) |
4 | 密码生效时间 |
5 | 密码有效期(天数) |
6 | 密码到期前的提醒天数 |
7 | 密码失效前的宽限天数 |
8 | 保留字段 |
date -d '1970-01-02 18 days'
echo $(($(date --date='2014/01/06' +%s)/86400+1))
存储用户组信息,格式为:groupname:gid:members
存储用户组的加密密码信息,格式为:groupname:group_password:admin_username:members
useradd [选项] username
-u UID
:指定用户ID。-d directory
:指定用户主目录(必须是绝对路径)。-c comment
:添加注释。-g group
:指定初次组。-G group
:指定附加组。-s shell
:指定shell,默认为/bin/sh
。passwd [选项] username
-S
:查看用户密码状态(仅root)。-l
:锁定用户(仅root)。-u
:解锁用户(仅root)。--stdin
:通过管道输入密码。usermod [选项] username
-u UID
:修改用户ID。-G group
:修改附加组。-L
:锁定密码。-U
:解锁密码。chage [选项] username
-d days
:修改最后一次修改时间。-m days
:设置两次密码修改间隔。-M days
:设置密码有效期。-W days
:设置密码到期前的提醒天数。-I days
:设置密码失效后的宽限天数。-E date
:设置帐号失效时间。userdel username
userdel -r username
:删除用户及相关数据。su - username
:切换用户身份后删除用户及数据。 groupadd [选项] groupname
-g gid
:指定组ID。groupmod [选项] groupname
-g gid
:修改组ID。-n newname
:修改组名。groupdel groupname
gpasswd [选项] groupname
-a username
:将用户添加到组。-d username
:将用户从组中移除。/home/
:普通用户目录权限为700
。/root
:目录权限为550
,root用户无视权限限制。/etc/skel
:用户模板目录,添加文件后会出现在用户主目录中。/var/spool/mail/
:用户邮箱存储位置。通过以上命令和文件操作,可以方便地管理用户和用户组,确保系统安全和规范。
转载地址:http://aqzfk.baihongyu.com/