权限
-
概念:指某个特定的用户具有特定的系统资源使用的权力。
-
文件的访问者分类
1.文件及文件目录所有者(u)
2.文件及文件目录所有者所在的组的用户(g)
3.其他用户(o) -
文件类型
1.普通文件(-):touch创建的就是普通文件
2.目录文件(d):mkdir创建目录文件
3.符号链接符(l):软连接(类似windows的快捷方式)
4.管道文件(p):在进程通信的mkfifo函数中创建
5.套接字文件(s):在网络通信中实现本机通信时的socket函数中创建
6.字符设备文件(c):用mknode命令创建
7.块设备文件(b):用mknode命令创建 -
文件权限:由9个权限位来控制,每三位一组。
1.文件所属主权限:r读,w写,x执行,-不可读或写或执行。
2.用户组权限:r读,w写,x执行,-不可读或写或执行。
3.其他用户权限:r读,w写,x执行,-不可读或写或执行。 #
目录权限
-
进入目录的权限
以chmod命令进行修改目录权限,格式如下
chmod 权限 文件名
chomd权限值的格式:
(1)用户标识符+/-/=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
(2)3位八进制数字
用1表示赋予权限,用0表示不赋予权限
-
进入目录的权限验证
1.创建一个目录hello,并赋予无权限。
mkdir hello
chmod 000 hello
2.给use加上r权限 chmod u+r hello =>bash: cd: hello: 权限不够;进去目录不需要可读权限。
3.给use加上w权限 chmod u+w hello =>bash: cd: hello: 权限不够;进入目录不需要可写权限。
4.给use加上x权限 chmod u+x hello =>[[email protected] hello]$;进入目录。所以进入目录的需要的是可执行权限。 -
终结
1.进入一个目录,至少需要可执行权限。
2.在目录中创建一个文件,至少需要可写可执行权限。
3.在目录中创建一个文件并显示,需要可读可写可执行权限。 -
touch [选项] 文件
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
touch命令需要的是可写权限。
touch的权限验证代码: -
ls命令:ls需要的是可读权限
ls的权限验证代码: -
rm命令:rm命令可以同时删除文件或目录;rm命令需要的权限是可读权限w。
rm的权限验证代码: -
mv命令: mv [选项] 源文件或目录 目标文件或目录
可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。
mv命令的验证代码: