组管理和权限管理 \color{blue}{\huge{组管理和权限管理}} 组管理和权限管理
概述
Linux
系统所有的用户都必须属于一个组!!
图中的文件a.txt
是由用户tom
所创建的。
- 所有者:针对于文件
a.txt
,它是由用户tom
创建的,所以它的拥有者自然就是tom
。 - 所在组:文件
a.txt
的所有者是tom
,用户tom
所在的组是组 1 1 1,自然a.txt
这个文件属于组 1 1 1,用户tom
也属于组 1 1 1。 - 其他组:
a.txt
已经属于组 1 1 1,那么组 2 2 2对于a.txt
来讲就属于其他组。
文件/目录所有者
在家目录中ll
查看当前目录下所有文件的详细信息。
红色框框里面就是表明当前文件的所有者是谁。
chown
改变文件的所有者,使用chown
命令。
语法格式:chown 要修改成的用户 要修改的文件名字
touch apple.txt
:首先创建一个文件,当前该文件的所有者是root
。
chown tom apple.txt
:将所有者从root
,更改为tom
所在组
①. 组的创建
先创建了一个组monster
,然后将新创建的用户fox
放入到monster
中。
②.所在组
登录到fox
用户之后,创建一个文件a.txt
,之后查看它的详细信息,发现a.txt
属于组monster
。这是因为fox
属于组monster
。
💥💥💥所以有:
文件的默认所在组与文件的所有者所在的组相同
\color{blue}{文件的默认所在组与文件的所有者所在的组相同}
文件的默认所在组与文件的所有者所在的组相同
groupadd fruit
:创建好了水果组。
touch orange.txt
:创建好了orange.txt
。
此时执行ll
命令发现:
文件orange.txt
的所在组是root
(由root
用户创建的)
之后更改文件的组为fruit
。
此时orange.txt
的组变成了fruit
。
③.其他组
总而言之就是除了用户所在的本组,别的组对于这个用户来讲都是其他组。
usermod
语法:
usermod -g 新组名 用户名
usermod -d 目录名 用户名
可以改变用户登录的时候所在的初始目录,
当然该用户必须有权限能够进入这个目录
\color{blue}{当然该用户必须有权限能够进入这个目录}
当然该用户必须有权限能够进入这个目录。