组的创建
指令:groupadd 组名
应用实例
创建一个组,testgroup
groupadd testgroup
创建一个用户test1,并放入到testgroup组中
useradd -g testgroup test1
修改用户密码 passwd test1
使用test1登录linux
用户创建文件,默认这个文件的所在组就是该用户所在的组
查看文件/目录所在组
指令: ls -ahl
修改文件所在的组
指令: chgrp 组名 文件名
使用root用户创建文件r.txt并将其修改为testgroup组
改变用户所在组
指令:
usermod -g 组名 用户名
usermod -d 目录名 用户名 --改变该 用户登陆的初始目录
权限
权限的基本介绍
0~9位说明
1)第0位,文件类型('-':普通文件,'d':目录,'l':软链接,'c':字符设备[键盘,鼠标等],'b':块文件、硬盘)
2)第1~3位(【u】)【rwx】,表示文件所有者的权限,读、写、执行
3)第4~6位(【g】)【---】,表示 与文件拥有者同一组的用户的权限是读、写、执行都不行
4)第7~9位(【o】)【---】,表示不与文件拥有者同组的其他用户的权限是读、写、执行都不行
红圈数字表示如果 是文件则硬链接的数,如是目录表示子目录的个数
test 用户
test 组
4.0K 文件大小,如果是文件夹,显示4096字节
rwx权限详解
a.文件
1)【r】表示可读取,查看
2)【w】表示可写,可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
3)【x】表示可以被执行
b.目录
1)【r】表示可读取,ls查看目录内容
2)【w】表示可以修改,目录内创建、删除、重命名目录
3)【x】可以进入该目录
权限管理
修改权限 chomd
通过chomd指令,可以修改文件或者目录的权限
第一种方式:+、-、= 变更权限
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 751 文件目录名
修改文件所有者 chown
基本介绍
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录则使其下所有子文件或目录 递归生效
修改文件所在的组
指令: chgrp 组名 文件名
-R 如果是目录则使其下所有子文件或目录 递归生效