文章目录
Linux组管理
Linux组基本介绍
在linux中的每个用户必须属于一个组,不能独立于组外。
在linux中每个文件有所有者、所在组、其它组的概念。
文件/目录所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
查看文件的所有者
指令如下
Is -ahl
这里首先创建一个组cats 在这个组中添加一个用户tom 并给tom指定密码
切换到tom用户权限 创建一个ok.txt
使用命令 ls -ahl
查看文件、目录所有者
修改文件所有者
指令如下
chown 用户名 文件名
chown 是change owner 的缩写
你会发现虽然文件所有者变了但是组还是root
组的创建
基本指令
groupadd 组名
上边已经演示过了 创建cats组
修改文件所在的组
·基本指令
chgrp 组名 文件名
chgrp 是change group的缩写
上面把Jerry.txt文件的所有者改成了tom但是组还是root,这里将组改成cats
关于其它组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
改变用户所在组
1)usermod -g 组名 用户名
2)usermod -d 目录名 用户名 改变该用户登陆的初始目录。
权限管理
这里的权限管理是指文件和目录的权限管理哈
权限的基本介绍
drwxr-xr-x. 2 root root 6 7月 17 21:37 dog
-rw-r--r--. 1 root root 267 7月 17 21:18 bbb.txt
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
---|---|---|---|---|---|---|---|---|---|---|---|
d | r | w | x | r | - | x | r | - | x | . | 2 |
- | r | w | - | r | - | - | r | - | - | . | 1 |
0-9位说明
1)第0位确定文件类型(d,-,l,c,b)
- - 是普通文件
- d 是目录
- 1 是软链接
- c 是字符设备【键盘,鼠标】
- b 是块文件,如硬盘
2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限。–User
- r是读的权限
- w是写的权限
- -是没有权限
- x对于文件来说可执行 对目录来说可进入
3)第4-6位确定所属组(同用户组的)拥有该文件的权限,-Group
- r-- 只有读的权限
4)第7-9位确定其他用户拥有该文件的权限–Other
- r–表示文件其他组的用户的权限只有读
第10位是一个点 表示分隔
第11位的数字(可能也是两位数)
如果是文件,表示硬链接的数,如果是目录则表示该目录的子目录个数
第11位的数字之后 第一个字符串是 用户名,第二个字符串是组名
在字符串之后 的数字 代表文件的大小(以字节为单位)
文件大小之后 为文件最后的修改时间
最后是文件名
rwx权限详解
rwx作用到文件
1)[r]代表可读(read):可以读取,查看
2)[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
3)[x]代表可执行(execute):可以被执行
rwx作用到目录
1)[r]代表可读(read):可以读取,ls查看目录内容
2)[w]代表可写(write):可以修改,目录内创建+删除+重命名目录
3)[x]代表可执行(execute):可以进入该目录
文件及目录权限实际举例
Is -l
中显示的内容如下:
-rwxrw-r--1 root root 1213 Feb 2 09:39 abc
10个字符确定不同用户能对文件干什么
第一个字符代表文件类型:文件(-),目录(d),链接(l)
其余字符每3个一组(rwx)读(r)写(w)执行(x)
第一组rwx:文件拥有者的权限是读、写和执行
第二组rw-:与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r–:不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为:r=4,w=2,x=1因此rwx=4+2+1=7
1 文件:硬连接数或目录:子目录数
root 用户
root 组
1213 文件大小(字节),如果是文件夹,显示4096字节
Feb 209:39 最后修改日期
abc文件名
修改权限-chmod基本说明
chmod 是 change mode 的缩写
通过chmod指令,可以修改文件或者目录的权限。
第一种方式:+、- 、=变更权限
u:所有者
g:所在组
o:其他人
a:所有人(u、g、o的总和)
1)chmod u=rwx,g=rx,o=x 文件目录名
2)chmod o+w 文件目录名
3)chmod a-x 文件目录名
给bbb.txt文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
之前的
-rw-r--r--. 1 root root 267 7月 17 21:18 bbb.txt
现在的
-rwxr-xrw-. 1 root root 267 7月 17 21:18 bbb.txt
给bbb.txt文件的所有者除去执行的权限,增加组写的权限
给bbb.txt文件的所有用户添加读的权限
第二种方式:通过数字变更权限
r=4
w=2
x=1
rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于
chmod 751 文件目录名
演示:将bbb.txt文件的权限修改成rwxr-xr-x,使用给数字的方式实现:
修改文件所有者-chown
基本介绍
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录则使其下所有子文件或目录递归生效
demo
将bbb.txt文件的所有者修改成tom
将/dog录下所有的文件和目录的所有者都修改成tom
修改文件所在组-chgrp
基本介绍
chgrp newgroup file改变文件的所有组
demo
将/bbb.txt文件的所在组修改成cats
将/dog目录下所有的文件和目录的所在组都修改成cats
注意添加-R