/etc/passwd
保存用户账户的基本信息
**每个用户记录一行,root在第一行。
以:分割为7个字段
root : x : 0 : 0 :root : /root : /bin/bash |
---|
用户名:密码占位符(永x):UID:基本组GID:用户描述信息:家目录:解释器程序 |
useradd | 用户账号创建(useradd 选项 用户名) |
---|
-u指定UID标识号;-G指定附加组(无则加入,有则重置)
-d指定家目录,事先不存在,由-d创建一层目录(默认/root/home/用户名)
-s指定用户的登录解释器**/sbin/nologin 禁止用户登录系统
useradd -u 1001 lisi
useradd -d /home/family lisi
useradd -G tina lisi
useradd -s /bin/bash lisi 或 useradd -s /sbin/nologin lisi
]#id 用户名 #显示用户基本信息(UID属主、GID基本组、GID从数组)
usermod | 用户账号属性修改(useradd 选项 用户名) |
---|
-l修改用户账号的登录名称;
-u用户UID;-d家目录路径;-G重置附加组;-s登录解释器
usermod -l 新名 旧名
usermod -u 1001 用户名
usermod -d /opt/xixi 用户名
#实际不存在此目录,只在/etc/passwd 里显示
usermod -G 新组 用户名
usermod -s 解释器路径 用户名
/etc/shadow
保存密码字串/有限期等信息
每个用户记录一行以:分为9段 |
---|
用户名:密码加密字符串:上一次修改密码的时间(以1970.1.1-修改天的总天数) |
用户家目录
默认状态下新建的用户家目录为: /home/用户名
用户家目录下的配置文件来源:
新建用户时,根据/etc/skel模板目录复制
/etc/skel目录下有很多隐藏文件被复制下来
主要的初始配置文件:
~/.bash_profile 定义初始化变量,每次登陆时执行 |
---|
~/.bashrc 定义永久的别名,每次开启新的终端时执行 |
eg:vim /home/lisi/.bashrc
**此别名只有该用户能用,即别名在谁的家目录下写的谁能用,root也不能跨出此限制
全局配置文件:
/etc/profile 定义初始化变量 |
---|
/etc/bashrc 定义别名 |
userdel | 删除用户家目录 |
---|
userdel 用户名:系统不再识别此用户,但家目录还在
userdel -r 用户名:家目录/用户邮件一并删除
设置用户的密码
交互式设置 | 格式:passwd 用户名 【设置密码成功——>切换到用户(su - 用户名)——>输入密码 ——>exit退出用户 **只有root切换到其他用户不需要密码 】 |
---|---|
非交互式设置格式 | echo 密码 | passwd --stdin 用户名 |