1,用户基本介绍

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个帐号,然后有这个帐号的身份进入系统,Linux的用户至少要属于一个组

2,用户操作

1,增加用户

useradd [选项] 用户名
eg:useradd gost →创建用户后会自动创建和用户名的家目录
userdd -d 指定目录 新的用户名
eg:useradd -d /home/home1 gost →新建用户并指定用户家的目录

2,指定/修改 密码

passwd 用户名
eg:passwd gost

3,删除用户

userdel 用户名
eg:userdel gost →删除用户gost,保留家目录
userdel -r 用户名
eg:userdel -r gost →删除用户gost及家目录

4,查询用户

id 用户名
eg: id root
image.png

5,切换用户

su - 切换用户名
eg:su - gost
①从权限高用户向权限低用户的用,不需要密码,反之需要
②当需要返回原来的用户时,使用 exit 指令

2,用户组

1,增加组

groupadd 组名
eg:groupadd wudang

2,删除组

groupdel 组名
eg:groupdel wudang

3,修改用户的组

useradd -g 用户组 用户名
eg:useradd -g wudang gost →创建用户gost并提定到wudang组
usermod -g 用户组 用户名
eg:usermod -g wudang gost →将用户gost修改到wudang组

4,查看组/用户/口令配置文件

① /etc/group
组的配置文件。每行含义→组名:口令:组标识号:组内用户列表
② /etc/passwd
用户的配置文件,每行含义→用户名:口令:用户标识号:组标识号:注释性描述:登录Shell
③ /etc/shadow
口令的配置文件,每行含义→登录名:加密口令:最后一次修改时间:最大时间间隔:警告时间:不活动时间:失效时间:标志

3,组管理

1,组基本介绍

在Linux中每个文件有:①所有者,②所在组,③其它组 的概念

2,ls -ahl 文件/目录 所有者

一般为文件的创建者,谁创建了该文件,就是文件的所有者

ls -ahl →查看文件的所有者
image.png

3,chown 修改文件所有者

chwon 用户名 文件名
eg:chown tom apple.txt
image.png

4,ls -ahl 查看文件/目录所在组

ls -ahl

5,chgrp 修改文件所在组

chgrp 组名 文件名
eg:chgrp police orage.txt
image.png

6,其它组

除文件的所有者和所在组的用户外,系统的其它用户都是其它组

7,usermod 改变用户所在组

usermod -g 组名 用户名
usermod -d 目录名 用户名 →改变用户登录的初始目录
eg:usermod -g bandit tom
image.png

4,权限管理

1,权限基本介绍

ls -l 显示的内容如下:
image.png
image.png

2,rwx 权限详解

1,rwx 作用到文件
r :读取,查看
w :修改,但不代表可以删除(该文件所在的目录有写权限才能删除)
x :执行
2,rwx 作用到目录
r :读取,ls 查看目录内容
w :修改, 目录内创建+删除+重命名
x :执行,可以进入此目录
3,可用数字代替rwx, r=4, w=2, x=1,因此rwx=4+2+1=7

3,chmod 修改权限

chmod 指令可以修改文件或目录的权限

1,+,-,= 变更权限

u:所有者 g:所有组 o:其它他 a:所有人(u, g, o的总各)
1,chmod u=rwx,g=rx,o=x 文件目录名
2,chmod o+w 文件目录名
3,chmod a-z 文件目录名
eg:chmod u=rwx,g=rx,o=rx abc →给abc文件的所有者读写执行权限,给所在组读执行权限,给其它组读执行权限
image.png
eg:chmod u-x,g+w abc →给abc文件的所有者去掉执行的权限,增加组写的的权权限
eg : chmod a+r abc →给abc文件的所有用户添加读的权限

2,数字变更权限

规则:r=4, w=2, x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名 <==s> chmod 751 文件目录名

4,chown 修改文件的所有者

chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如是是目录,则使其下所有字文件或目录递归生效
eg:chown tom abc.txt →将/home/abc.txt文件的所有者修改为tom
image.png
eg:chown -R tom kkk/ →将/home/kkk目录下的所有文件和目录的所有者修改为tom
image.png

5,修改文件所在组

chgrp newgrop file 改变文件的所在组
eg:chgrp bandit /home/abc.txt →将/home/abc.txt文件的所在组改为bandit
eg:chgrp -R bandit kkk/ →将/home/kkk目录下的所有文件和目录所以组都修改成bandit
image.png