用户管理
为什么需要用户?
答:linux是一个多用户系统
权限管理(使之权限最小化)
用户:它是对系统中的资源做归属的 ; 用户组:在用户组中包含一个或者多个用户,每个用户都同时拥有用户组的权限。
用户文件管理:
cat/etc/passwd :查看用户基本信息
cat/etc/group :查看用户组信息
cat/etc/shadow :密码信息(删除 冒号:之前的一串字符,可重置密码)
cat/etc/default/useradd :保存 useradd 的默认配置(可修改其配置,一般都是默认不动的)
cat/etc/login.defs :保存全局信息(可以适当的修改和增减里面的内容)
cat/etc/skel :用户家目录模板(创建用户时,会自动将模板上的3个隐藏文件复制到所创建的用户下)
含义解析:
root : x : 0 : 0 : root : /root : /bin/bash
↑ ↑ ↑ ↑ ↑ ↑ ↑
用户名 密码 用户id 用户组id 描述信息 家目录 shell类型( bin/bash : 指可以登录该系统
(可有可无) sbin/nologin : 指不可以登录该系统)
超级用户 root
用户管理中的用户指: 管理员用户 其id为 0
普通用户 其id为 1000----6000
系统用户:是负责运行、管理用户的。 其id为 1---999
usermod :修改用户已存在的用户属性
-g 修改主组
-G 修改附加组
-u 修改ID
-s 修改shell类型
-l 修改用户名
useradd : 添加用户
-g 指定主组的id
-G 指定附加组的id
-u 指定用户的uid
-r 创建用户
-s 指定shell类型
userdel : 删除用户
-r 彻底删除掉有关用户的所有信息
查看用户的id命令 : #id 用户名
切换用户命令 : su -想要切换到的用户名(-的作用是彻底切换)
修改用户的密码: #echo “密码” |passwd - - stdin 文件名。
添加用户组命令:groupadd 组名 ; 删除用户组:groupdel 组名; 查看是否添加成功命令为:#tail-1 /etc/group