用户管理
为什么需要用户?
答: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类型
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