一、权限
概念:指某个特定的用户具有特定的系统资源使用的权力。
二、文件的访问者分类
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个权限位来控制,每三位一组。
例如: d rwx rwx rwx
(第一个字母代表文件类型,后面的每三个字母如rwx,分别代表拥有者,所属组,其他的权限)
1.拥有者权限:r读,w写,x执行,-不可读或写或执行。
2.所属组权限:r读,w写,x执行,-不可读或写或执行。
3.其他用户权限:r读,w写,x执行,-不可读或写或执行。
五、进入目录的权限
以chmod命令进行修改目录权限,格式如下
chmod 权限 文件名
chomd权限值的格式:
(1)用户标识符+/-/=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
例如:
chmod u+x (是给拥有者加上执行的权限)
chmod g-r (是给所属组减去读的权限
[dev@localhost ~]$ pwd
/home/dev
[dev@localhost ~]$ ll
总用量 0
drwxrwxr-x. 3 dev dev 122 8月 28 16:41 61_class
drwxrwxr-x. 2 dev dev 87 8月 28 11:25 Wallpapers
[dev@localhost ~]$ cd 61_class
[dev@localhost 61_class]$ ll
总用量 28
-rwxrwxr-x. 1 dev dev 8808 8月 28 16:40 a.out
-rw-rw-r--. 1 dev dev 345 8月 28 16:38 test.c
[dev@localhost 61_class]$ whoami//请先确定自己的身份
dev
[dev@localhost 61_class]$ chmod u+x test.c
[dev@localhost 61_class]$ ll
总用量 28
-rwxrwxr-x. 1 dev dev 8808 8月 28 16:40 a.out
-rwxrw-r--. 1 dev dev 345 8月 28 16:38 test.c//拥有者的权限变成了rwx
(2)3位八进制数字
用1表示赋予权限,用0表示不赋予权限
例如:chmod 777 file
含义:拥有者,所属组,other 的权限都为rwx
(3)chown 修改文件的拥有者
例如:sudo chown root file
[dev@localhost 61_class]$ whoami
dev
[dev@localhost 61_class]$ su root
密码:
[root@localhost 61_class]# whoami
root//说明现在是最高权限root
[test@localhost 61_class]$ sudo chown root test1.c
[test@localhost 61_class]$ ll
总用量 28
-rwxrwxr-x. 1 dev dev 8808 8月 28 16:40 a.out
-rw-rw-r--. 1 dev dev 284 8月 28 15:44 makefile
-rw-rw-r--. 1 root dev 1 8月 28 15:44 test1.c
(4)chgrp 修改文件的所属组
例如:sudo chgrp root file
[test@localhost 61_class]$ sudo chgrp root test1.c
[test@localhost 61_class]$ ll
总用量 28
-rwxrwxr-x. 1 dev dev 8808 8月 28 16:40 a.out
-rw-rw-r--. 1 dev dev 284 8月 28 15:44 makefile
-rw-rw-r--. 1 root root 1 8月 28 15:44 test1.c
经过(3)(4)命令的执行,test1.c的拥有者和所属组都为root