Linux是一个多用户,多任务的操作系统。为保证文件安全,文件权限的设置是重要的,那么文件权限的设置简单来说即为赋于某个用户或组 能够以何种方式 访问某个文件
小述:
在Linux中一切都为文件,那么就权限而言,对于一般文件来说,
- 可读(r):表示能够读取文件的实际内容
- 可写(w):表示能够编辑、新增、修改、删除文件的实际内容
- 可执行(x):表示能够运行一个脚本程序
对于目录文件来说,
- 可读(r):表示能够读取目录内的文件列表
- 可写(w):表示能够在目录内新增、删除、重命名文件
- 可执行(x):表示能够进入该目录
(一) 基本权限
1. UGO
- 权限对象:属主: u 属组: g 其他人: o 所有人:a(u+g+o)
- 权限类型:
r(4) w(2) x(1) - 更改权限:
① chmod (语法: chmod 对象(u/g/o/a) 赋值符(+/-/=) 权限类型(r/w/x) 文本对象)
[root@tong ~]# touch file1.txt
[root@tong ~]# ll
-rw-r--r-- 1 root root 0 Nov 20 21:22 file1.txt
[root@tong ~]# chmod u+x file1.txt //增加属主拥有执行权限,使用符号
[root@tong ~]# ll
-rwxr--r-- 1 root root 0 Nov 20 21:22 file1.txt
[root@tong ~]# chmod ug=rwx,o=rx file1.txt //增加属主,属组拥有读写执行权限,其他人拥有读写权限
[root@tong ~]# ll
-rwxrwxr-x 1 root root 0 Nov 20 21:22 file1.txt
[root@tong ~]# chmod 621 file2.txt //使用数字修改
[root@tong ~]# ll
total 0
-rw--w---x 1 root root 0 Nov 20 21:45 file2.txt
②chown(语法: chwon 用户名.组名 文件)
[root@tong ~]# useradd tong
[root@tong ~]# groupadd student
[root@tong ~]# chown tong.student file1.txt //更改文件属主和属组
[root&