用户管理

root
在linux系统中,引入了uid和gid的概念

当你的身份证号为0的时候,linux系统的超级用户,uid为0,称之为root
普通用户是由root创建,uid号码从1000开始,慢慢累积
系统中的虚拟用户,uid是1~999之间,由系统创建

用户的配置文件

/etc/passwd,新创建的用户,信息会追加到这个文件的结尾

 useradd  用户名 # 创建普通用户,创建用户的同时,会创建一样的用户组

用户指定了/bin/bash解释器,代表可以登录机器,进行命令翻译

/sbin/nologin 禁止登录机器  

 

 

useradd命令
用户Linux中创建新的系统用户,可用来建立用户账号,再用passwd 设置密码, 用userdel删除账号 useradd保存在/etc/paswd文本文件中

useradd jay #默认/etc/passwd,生成用户家目录/home/jay
ls /home/jay -a (如下图)

.bash_profile #用户个人的配置文件

useradd jay #创建新用户
passwd jay #更改用户密码
id 用户名 #查看用户信息
创建用户流程
1.useradd jay
2.系统读取/etc/login.defs(用户定义文件),和/etc/default/useradd(用户默认配置文件)。俩文件中定义的规则创建新用户
3.向/etc/passwd和/etc/group文件中添加用户和组信息。向/etc/shadow和/etc/gshadow中添加密码信息
4.根据/etc/default/useradd文件中配置的信息创建用户家目录
5.吧/etc/skel中所有的文件复制到新用户家目录中

创建用户有关的目录/etc/skel
此目录存放新用户需要的基础环境变量文件,添加新用户的时候,这个目录下所有
文件自动被复制到新家目录下,且默认是是隐藏文件,以点开头

usermod
用于修改系统已存在的用户信息,只能修改未使用中的用户


userdel 命令
建议注释/etc/passwd用户信息而非直接删除用户
删除用户与相关文件

批量更新密码命令

1.查看当前机器的用户信息
tail /etc/passwd
2.批量改密码,ctrl+d 结束输入
chpasswd

sudo
使用sudo命令,以root身份执行命令,提权命令
visudo
/root 回车 #查找 root n下一行

shell解释器,解释的过程
echo "hello world" 是通过解释器,进行翻译,在传达给操作系统

posted on 2021-04-07 22:49  sprr  阅读(252)  评论(0)    收藏  举报