目录
Linux账号分类
第一类:root超级管理员,UID为0,这个用户有极大的权限,可以直接无视很多的限制,包括读写执行的权限。
第二类:系统用户,UID为1~999。一般是不会被登入的。
第三类:普通用户,UID范围为1000+。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。
账号配置命令
1.添加用户
语法:useradd 选项 用户名
选项:
-g:表示指定用户的用户基本组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
在不添加选项的时候,执行useradd之后会执行一系列的操作:a. 创建同名的家目录; b. 创建同名的用户组;
2.修改用户
语法:usermod 选项 用户名
选项:
-g:表示修改用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示修改用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符)
-l: 修改用户名
3.设置密码
#passwd 用户名
4.删除用户
语法:userdel 选项 用户名
选项:
-r:表示删除用户的同时,删除其家目录;
5.切换用户
语法:su [用户名]
切换用户需要注意的事项:
a. 从root往普通用户切换不需要密码,但是反之则需要root密码;
b. 切换用户之后前后的工作路径是不变的;
c. 普通用户没有办法访问root用户家目录,但是反之则可以;
6.用户组添加
语法:groupadd 选项 用户组名
选项:
-g:表示选择自己设置一个自定义的用户组ID数字,如果自己不指定,则默认从500之后递增;
7.用户组编辑
语法:groupmod 选项 用户组名
选项:
-g:表示选择自己设置一个自定义的用户组ID数字
-n:表示设置新的用户组的名称
8.用户组删除
语法:groupdel 用户组名
权限管理
权限介绍
1.读权限: 对于文件夹来说,读权限影响用户是否能够列出目录结构 对于文件来说,读权限影响用户是否可以查看文件内容
2.写权限: 对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到”文档 对于文件来说,写权限影响用户是否可以编辑文件内容
3.执行权限: 一般都是对于文件来说,特别脚本文件。
身份介绍
Owner身份:文件所有者,默认为文档的创建者
Group身份:与文件所有者同组的用户
Others身份:其他人,相对于所有者所在组
Root用户:超级用户,管理着普通用户,具有所有权限
查看文件权限
到文件所在目录,输入 #ls -l (简写 ll)
十位字符表示含义:
第1位:表示文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软链接”、“s表示套接字”等等;
第2-4位:表示文档所有者的权限情况
第5-7位:表示文档所在组的权限情况
第8-10位:表示除了上面的前2部分的用户之外的其他用户的权限情况
权限设置
语法:chmod 选项 权限信息 文档
选项:
-R:递归设置权限 (当文档类型为文件夹的时候)
权限信息:就是对该文档的不同身份使用者需要设置的权限信息
文档:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径。
r:读权限
w:写权限
x:执行权限
chown 作用:更改文档的所属用户和所属组
语法:chown -R username:groupname 文档路径
实验操作