文件基本属性和权限管理
自我塑造的过程很疼,但终将遇见更好的自己.
一、Linux文件基本属性
在 Linux 中我们可以使用ll
或者ls –l
命令来显示一个文件的属性以及文件所属的用户和组,如:
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
……
实例中,bin 文件的第一个属性用 d 表示。d 在 Linux 中代表该文件是一个目录文件。
在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。
- 当为 d 则是目录
- 当为 - 则是文件;
- 若是 l 则表示为链接文档(link file);
- 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
二、Linux用户权限管理
Linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险。所以为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
1、基本权限信息
文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件。
权限对象:
u user:属主
g group:属组
o others:其他人
基本权限类型:
读(read):r ---->对应数字4
写(write):w ---->对应数字2
执行(execute):x ---->对应数字1
案例:
r w x rw- r-- alice hr file1.txt
属主权限 属组权限 其他人权限 属主 属组 文件
#前提条件:jack属于hr组
一 alice对file1.txt文件有什么权限?
二 jack对file1.txt文件有什么权限?
a. jack是所有者吗?
b. jack属于hr组吗?
三 tom对file1.txt文件有什么权限?
a. tom是所有者吗?
b. tom属于hr组吗?
c. tom为其他人吗?
1.1 chown命令
chown:改变文件或目录的所属主以及所属组。
[root@linux-server ~]# chown alice.hr file1.txt #修改属主、属组,中间用.或者:隔开
[root@linux-server ~]# chown tom file1.txt #修改属主
[root@linux-server ~]# chown .it file1.txt #只改属组
[root@linux-server ~]# chown -R alice.hr dir1 #递归修改---针对目录
1.2 chmod命令
chmod:为文件或目录设置访问权限,可以使用符号和数字两种形式。
常用选项:
-R <