一、Linux组基本介绍
- 在Linux中每个用户都至少属于一个组,Linux中每个文件都有所有者、所在组、其它组的概念。
- 所有者:创建文件的用户
- 所在组:用户至少属于一个主组,一般在添加用户时会创建与用户同名的主组。
- 其他组:创建其它组,将用户添加至组,一个用户可在多个组,但只有一个主组。
chown 用户名 文件名
:修改文件所有者 [ 例:chown jack test.txt
:将“test.txt”的所有这该为用户“jack”]chgrp 组名 文件名
:修改文件所在组 [ 例:chgrp jack test.txt
:将“test.txt]文件所在组修改为”jack“组]chown 新用户名:新组名 文件||目录名
:修改文件所在组和所有者 [ 例:chown jack:newgroup test.txt
:将”test.txt“文件的所有者修改为”jack“, 所在组修改为”newgroup"] *{如果操作的是目录,则需增加选项-R
,表示递归对目录下所有内容有效:如chown -R jack:newgroup dir
}usermod -g 新组名 用户名
:修改用户所在组 [ 例:usermod -g jack tom
:将用户”tom"所在组修改为“jack”组中]usermod -d 目录名 用户名
:改变用户登录的初始目录 [ 例:usermod -d /home/project/ tom
:将“tom”登录的初始目录修改为“project”]
二、权限的基本介绍
ls -lh
显示文件详细信息如:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 test
0-9为权限说明:
1、第“0”位确定文件类型,文件类型有(d, -, l, c, b)
(1)、“d":代表目录,就是文件夹
(2)、”-“:代表普通文件
(3)、”l“:表示软连接
(4)、”c“:字符设备文件,鼠标、键盘等
(5)、”b":块设备,硬盘
2、第“1-3”位确定该文件所有者拥有该文件的权限
3、第“4-6”位文件所在组拥有该文件的权限
4、第“7-9”位确定其它用户拥有该文件的权限
rwx权限对于文件
:
1、r
:表示可读取(read),查看
2、w
:表示可写(write),可以修改文件内容
3、x
:表示可执行(execute)rwx权限对于目录
:
1、r
:表示可以读取,可以使用”ls“查看目录下内容
2、w
:表示可写,可以在目录下创建、删除、重命名目录下内容
3、x
:表示可执行,可以进入目录下注意
:”rwx“可以用数字表示:r=4 , w=2 , x=1
三、修改权限
chmod u=rwx,g=rx,o=x 文件名||目录名
:修改权限 [ 例:chmod u=rwx,g=rx,o=x test.txt
:给”test.txt"的所有者添加“rwx”权限,给“test.txt"的所在组添加”rx“权限,给”test.txt"的其他人添加“x”权限]chmod +权限 文件||目录名
:添加权限 [ 例:chmod +x test.txt
:给“test.txt"的所有者添加”x“权限 ]chmod -权限 文件||目录名
: 减少权限 [ 例:chmod -x test.txt
:给“test.txt"的所有者减少”x“权限 ]chmod 数字 文件||目录名
: 以数字方式添加权限 [ 例:chmod 751 test.txt
:给”test.txt"的所有者添加“rwx”权限,给“test.txt"的所在组添加”rx“权限,给”test.txt"的其他人添加“x”权限 ] *{相当于chmod u=rwx,g=rx,o=x test.txt
:因为”rwx“的表示数字相加为”7“,”rx“的表示数字相加为”5“,”x“的表示数字为”1“。当然数字可以任意组合,需要注意的是所给数组若不是权限代表数字的组合那么权限添加将失败。如chmod 888 test.txt
则会添加权限失败。}