一、组管理
关于组管理和用户管理,在基础篇已经介绍了大部分指令,这里主要介绍一下组管理中的几个概念。
组的基本介绍
-
所有者
-
所在组—一般文件的所在组就是创建文件的用户的所在组
-
其他组—除去文件的所有者和所在组的用户,其他用户都是文件的其他组
-
修改所在组
-
查看文件的所有者:ls -ahl(all human long,其实结果和ls -al一样)
-
修改文件所有者:
chown newowner file(change owner)
chown newowner:newgroup file 同时修改所有者和所在组
chown -R 如果是目录,使其下的所有目录和文件递归生效
修改以后可能会导致文件的所在组和所有者的所在组不是一个组 -
修改文件所在组:
chgrp newgroup file(change group)
chgrp -R newgroup file(change group)递归修改
同样可能会导致文件的所在组和所有者的所在组不是一个组
二、权限管理
此处的权限主要指文件和目录的权限
ls -l中显示的内容如下:
drwxrwxr-x. 3 seventeenwzl seventeenwzl 4096 2月 19 22:50 myfolder
第0-9位的说明:
- 0:确定文件类型(d,-,l,c,b)
- 1~3:确定文件的所有者拥有该文件的权限
- 4~6:确定文件所在组的用户拥有该文件的权限
- 7~9:确定文件其他组的用户拥有该文件的权限
文件类型:
- -:普通文件
- d:目录
- l:软连接文件
- c:字符设备(键盘、鼠标等对应的文件)
- b:块文件(硬盘对应的文件)
文件权限:
- r:可读
- w:可写,可以修改该文件,但是不代表可以删除该文件,对该文件所在目录有有写权限,才可以删除该文件
- x:execute,可执行
- -:空权限/没有权限
- r–:只有读的权限,不具备w和x,故w和x的位置用-代替
目录权限:
-
r:可读,ls查看目录内容
-
w:可写,可以修改该目录,目录内创建、删除文件,重命名目录
-
x:可执行,可以进入该目录
-
数字:如果是文件,一般都是1,表示硬链接;如果是目录,表示该目录的子目录个数(包括隐藏目录,隐藏目录一般至少有两个,表示当前目录的.和上一级目录的…)
-
文件所有者 文件所在组
-
4096:表示文件的大小,目录也是一种特殊的文件,大小为4096字节
-
时间:表示文件的最后修改时间
权限修改—chmod
通过chmod可以修改文件或目录的权限,主要有两种方式
-
使用+、-、=变更权限
u:所有者user g:所在组group o:其他组other a:所有人all
(1)、chmod u=rwx,g=rx,o=x 文件目录名
(2)、chmod o+w 文件目录名
(3)、chmod a-x 文件目录名 -
使用数字变更权限
r=4 w=2 x=1 rwx=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于:chmod 751 文件目录名
修改文件所有者—chown
- chown newowner file:改变文件所有者
- chown newowner:newgroup file:改变文件所有者和所在组
- chown -R 如果是目录,使其下的所有目录和文件递归生效