在
linux
中的每个用户必须属于一个组,不能独立于组外。在
linux
中每个文件
有所有者、所在组、其它组的概念。
1)
所有者
2)
所在组
3)
其它组
4)
改变用户所在的组
文件
/
目录 所有者
一般为文件的创建者
,
谁创建了该文件,就自然的成为该文件的所有者。
查看文件的所有者
1)
指令:
ls –ahl
组的创建
基本指令
groupadd
组名
应用实例
:
创建一个组
, ,monster
创建一个用户
fox
,并放入到
monster
组中
其它组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用
root
的管理权限可以改变某
个用户所在的组。
改变用户所在组
1) usermod –g
组名 用户名
2) usermod –d
目录名 用户名 改变该用户登陆的初始目录。
权限的基本介绍
ls -l
中显示的内容如下
:
-rwx
rw-
r-- 1 root root 1213 Feb 2 09:39 abc
0-9
位说明
1)
第
0
位确定文件类型
(d, - , l , c , b)
2)
第
1-3
位确定所有者(该文件的所有者)拥有该文件的权限。
---User
3)
第
4-6
位确定所属组(同用户组的)拥有该文件的权限,
---Group
4)
第
7-9
位确定其他用户拥有该文件的权限
---Other
rwx
权限详解
rwx
作用到文件
1) [ r ]
代表可读
(read):
可以读取
,
查看
2) [ w ]
代表可写
(write):
可以修改
,
但是不代表可以删除该文件
,
删除一个文件的前提条件是
对该文件所在的目录有写权限,才能删除该文件
.
3) [ x ]
代表可执行
(execute):
可以被执行
rwx
作用到目录
1) [ r ]
代表可读
(read):
可以读取,
ls
查看目录内容
2) [ w ]
代表可写
(write):
可以修改
,
目录内创建
+
删除
+
重命名目录
3) [ x ]
代表可执行
(execute):
可以进入该目录
文件及目录权限实际案例
ls -l
中显示的内容如下
:
-rwx
rw-
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
修改权限
-chmod
基本说明:
通过
chmod
指令,可以修改文件或者目录的权限。
第一种方式:
+
、
-
、
=
变更权限
u:
所有者
g:
所有组
o:
其他人
a:
所有人
(u
、
g
、
o
的总和
)
1) chmod u=rwx,g=rx,o=x
文件目录名
2) chmod o+w
文件目录名
3) chmod a-x
文件目录名
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x
文件目录名
相当于
chmod 751
文件目录名
修改文件所有者
-chown
基本介绍
chown newowner file
改变文件的所有者
chown newowner:newgroup file
改变用户的所有者和所有组
-R
如果是目录 则使其下所有子文件或目录
递归
生效
修改文件所在组
-chgrp
基本介绍
chgrp newgroup file
改变文件的所有组