liunx 的用户和组
- linux是一种多任务、多用户的操作系统。用户是能够获取系统资源的权限的集合,组是权限的容器
- 与Linux用户信息相关的文件有两个,分别是/etc/passwd, /etc/shadow ,使用命令
more /etc/passwd
查看。文件内容的格式为
account : 用户名或帐号
password :用户密码占位符
UID:用户的ID号
GID:用户所在组的ID号
GECOS:用户的详细信息(如姓名,年龄,电话等)
diretory:用户所的主目录
shell:用户所在的编程环境 - /etc/shadow文件内容格式为
- 用户和组的类型 : 组是权限的容器,如普通用户 user1,user2, user3所属组group,则它们会继承组group的权限,与group相关的文件包括
/etc/group /etc/gshadow
/etc/group
文件内容和格式
/etc/gshadow
文件内容和格式
用户的管理(用户账号的添加、删除和修改)
- 用户的添加 : useradd
- 修改用户: usermod
- 删除用户:userdel
组的管理
组是权限的集合。在linux系统中,每个用户都有一个用户组,没有指定时都默认为私有组,私有组名同用户名一致,建立用户组的好处是系统能对一个用户组中的所有用户的操作权限进行集中管理。组管理涉及组的添加、删除和修改。组的增加、删除和修改实际上就对/etc/group
文件的更新。
- 新增用户组 :groupadd
- 修改用户组 :groupmod
- 删除用户组 :groupdel
权限分配
当我们ls -l 出现文件和目录的详细信息
- 首先是文件类型,
-
表示文本文件,d
表示目录,除此之外还有下列几种文件,后面紧跟着的是用户权限、组权限及其它权限,其中r
表示读权限,w
表示写权限,x
表示可执行权限,再后面的数字表示的是链接数,紧接着是文件或目录的所属者,所属用户组,文件大小(字节数),文件最后访问时间,文件名
- 文件类型
-rw-r–r– 1 root root 11286 May 6 17:49 config.py
//config.py是一个普通文件
//root用户具有读写权限,但不能执行
//用户组root具有读权限,无写和执行权限
//其它用户只有读权限,无写和执行权限
修改文件或目录权限
- 增加权限
- 减小权限
- 给当前用户增加权限
- 灵活设置权限,采用数字方式(读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1)
- 改变用户 :使用命令 chown (将 root 拥有改为xtwy 用户拥有)
- 改变用户组 : chgrp
用户切换命令: su
和 su -
的区别
- 前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。
su
切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -
命令切换以后,工作目录变成root的工作目录了。