用户和组6.8.note

noteId: 0DF59B6E27BE45B58354BF05FC2D31A3 · 原始路径:/ALL/Linux - A模块/课堂笔记/用户和组6.8.note · 图片:3 · 附件待处理:0

在 debian系统中,有三种不同的用户类型:
· root: 管理员账户(拥有所有权限,UID一定是 0 )
· 普通用户:能够登陆系统的普通账户(UID范围:>=1000 )
· 系统用户:服务或进程运行的时候,以什么身份去运行(UID范围:1 ~ 999)
 
当用户被创建时,同时会创建一个和用户名相同的用户私人组
 
组内的成员都拥有相同的权限
 
对于用户的修改需要管理员权限
 
对用户进行操作:
增、删、改
useradd
adduser        //创建用户
 
usermod        //修改用户
 
userdel        //删除用户
 
id [用户名]    //查看用户详细信息
 
管理员的 UID 是 0,系统是通过UID来识别用户的
 
将普通用户的 UID 更改为 0 ,该普通用户就会成为管理员
 
passwd [用户]    //设置用户的密码
[密码]
[确认密码]
 
login    //登陆用户
[输入账号]
[输入密码]
登陆成功
 
或者 
login [账号]
[密码]
登陆成功
 
userdel [选项] [用户名]    //删除用户
-f    //强制删除正在登陆的用户
-r    //同时删除用户家目录
 
w    //查看当前用户登陆信息,以及当前系统的负载情况(可以显示登陆用户的用户名、IP 地址、登陆时间、登陆时长、终端编号等信息。)
 
groupadd [组名]    //创建组
 
groupdel [组名]    //删除组
 
gpasswd [组名]    //设置组的密码
 
groupmems -g [组名] -a [用户名]    //将用户添加到组
groupmems -g [组名] -d [用户名]    //将用户从组中删除
groupmems -g sales -a user01    //将用户添加到组
groupmems -g sales -d user01    //将用户从组中删除
 
 
用户信息存放在:/etc/passwd 中:
第一行是 用户名
第二行是 密码
第三行是 UID
第四行是 GID
第五行是 注释说明
第六行是 用户的家目录
第七行是用户所使用的 shell
 
shell 中 /bin/false 和 /usr/sbin/nologin 都是不可以进行登陆,一般都是给系统用户使用的 shell
 
/etc/shadow
第一行是 用户名
第二行是 用户加密的密码
第三行是 用户的密码被创建的时间戳
第四行是 密码的最小有效期
第五行是 密码的最大有效期
第六行是 密码过期前,提前几天进行提醒
 
1970年1月1号加上 时间戳,就等于被修改的日期
date -d "1970-01-01 +19516 days"
 
 
/etc/passwd    //存放账户信息
/etc/shadow    //存放密码信息
/etc/group     //存放组的信息
/etc/gshadow    //存放组的密码信息
 
/etc/defautl/useradd
/etc/login.defs
 
用户的家目录中会有三个隐藏文件:
.bashrc    //用户的登陆时读取的文件
.profile    //用户的环境文件
.bash_logout    //用户退出登陆时执行的文件
 
vim /etc/login.defs