Linux组
基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外,在Linux中每个文件有所有者,所在组,其他组的概念。
所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
查看文件的所有者
ls -ahl
修改文件的所有者
chown 用户名 文件名
组的创建
groupadd 组名
所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
查看文件/目录所在组
ls-ahl
修改文件所在的组
chgrp 组名 文件名
其它组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。
改变用户所在组
再添加用户时,可以指定将用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组
改变用户所在的组
- usermod -g 组名 用户名
- usermod -d 目录名 用户名 改变该用户登陆的初始目录。
权限
ls -l的显示内容
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
前十位解释
第0位却动文件类型:
- d是目录
- -是普通文件
- l是链接
- c是字符设备
- b是块设备
第1-3位确定所有者(该文件的所有者)拥有该文件的权限。
第4-6位确定所属组(同用户组的)拥有该文件的权限。
第7-9位确定其他用户拥有该文件的权限
rwx
可用数字表示:r=4,w=2,x=1
作用到文件
- [r]:代表可读:可以读取,查看
- [w]:代表可写:可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
- [x]:代表可执行:可以被执行
作用到目录
- [r]:代表可读:可以读取,ls查看目录的内容
- [w]:代表可写:可以修改,对目录内创建+删除+重命名目录
- [x]:代表可执行:可以进入到该目录
其他说明
- 1 文件:硬连接数 目录:子目录数
- root 用户
- root 组
- 1213 文件大小(字节),如果是文件夹,显示4096字节
- Feb 2 09:39 最后修改日期
- abc 文件名
修改权限
说明
通过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
例子
chmod u=rwx,g=rx,o=x 文件/目录名 = chmod 751 文件/目录名
修改文件所有者
- chown newowner 文件/目录 (改变所有者)
- chown newowner:newgroup 文件/目录 改变所有者和所在组
- -R 如果是目录 则使其下所有子文件或目录递归生效
修改所在组
者
- chown newowner 文件/目录 (改变所有者)
- chown newowner:newgroup 文件/目录 改变所有者和所在组
- -R 如果是目录 则使其下所有子文件或目录递归生效