1.1 Linux的文件属性
在Linux里使用ll或者ls-l命令来显示一个文件的属性以及文件所属的用户和组。
以-开头:普通文件
以d开头:目录
以l开头:链接
以c开头:字符类型的设备文件(例如:鼠标、键盘,他们输入的是字符)
以b开头:块设备文件(例如:硬盘)
例子:crw-rw-rw-. 以c开头,字符类文件
后面九位可以三位三位划分:
0:显示文件类型
1~3:属主权限(User U),r(读)w(写)x(执行)
4~6:属组权限(当前文件属于哪个组 Group G),r(读)- x(执行)
7~9:其他用户权限(Other O):r(读)- x(执行)
数字表示硬链接数,当他为0的时候,就是他真的被删掉,默认是1
1.2 chmod改变权限
例:u = rw,user有读写权限,但没有执行权限;g+ r,group属组之前的没有读的权限,现在给他加上;o-r给other去掉读的权限。a = rw;给所有的(u g o)都给读写权限
2)经验技巧:
r = 4 w = 2 x = 1, rwx = 4 + 2 + 1=7;1=x; 2=w;3 = wx;4 =r;5=rx;6=rw;
2^0 2^1 2^2
r w x
3) 修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
chmod -R +目录
1.3 chown 改变所有者
chown -R +文件名 递归地改变所有者
1.4chgrp 改变属主
2.0综合案例(bigdata 和testing的人员分组权限问题)
分组,bigdata组,testing组,xiaoming和xiaoliang在bigdata组,xiaohong和xiaolan在testing组,同组内可以相互访问,异组不能访问。
1)创建两个组
2)确认分组已经创建好
3)添加用户
useradd -g :添加用户到已有地分组
4)切换到xiaoming用户,切换到xiaoming主程序,给xiaoming文件夹放入文件import_code,目前只有xiaoming有读写权限,其他地都只有读地权限。
5)让xiaoliang可以访问同组地xiaoming,给xiaoming的group开放可执行权限。
给xiaoming的group开放可读权限
给xiaoming的group开放w权限
到小红了
xiaolan