Linux的文件权限和目录配置

Linux是个多用户、多任务的系统,因此常常会有多人同时使用这台主机进行工作的情况,为了考虑每个人的隐私,就有了用户和用户组的概念,这是相当重要的。所有的用户组名字都在/etc/group这个文件中,所有的用户都在/etc/passwd这个文件中

1、Linux文件属性

在dev目录下面输入ls -l命令,就会出现以下内容,那么分别代表什么意思呢,我们现在就来分析一下

第一列:文件权限

第二列:连接数,如果是目录的话连接数可能有多个,如果是文件,连接数则为1

第三列:文件所有者

第四列:文件所属用户组

第五列:文件大小

第六列:文件最后修改时间

第七列:文件名

然后分析一下第一列文件权限,文件权限这一列共有十个字符,把这十个字符分成四组:0  123  456  789

首先看一下第一组,第一组是第一个字符代表了文件类型:

-:代表是一个文件

d:代表是一个目录

l:代表是一个连接文件

c:代表是一个串行端口设备,例如鼠标、键盘(一次性读取设备)

b:代表是可供存储的借口设备

接下来以三个为一组,为rwx三个参数的组合,其中r

(read)代表可读,可以读取此文件的实际内容,如读取文本文件的文字内容等;

w(write)代表可写,可以编辑、新增、修改该文件的内容,但并不具备删除该文件本身的权限,rwx都是对于文件的内容而言,与文件的存在没有关系;

e(execute)代表可执行;

如果没有权限,就会出现减号(-);

第二组代表文件所有者的权限

第三组代表同群组的权限

第四组代表非本群组的权限

2、如何改变文件属性和权限

 chgrp:改变文件所属用户组

chown:改变文件所有者

chmod:改变文件的权限

改变用户组:

改变文件所有者:

改变权限:

Linux有三种权限,r\w\x,分别代表可读、可写、可执行,我们可以使用数字来代表各个权限,各权限的数字对照表如下:

r:4

w:2

x:1

-:0

每种身份(owner,group,others)各自的权限(r,w,x)数字都是累加的,例如当text.txt权限为【-rwxrwx---】时

owner=rwx=4+2+1=7

group=rwx=4+2+1=7

others=---=0+0+0=0

我们要把text.txt的权限改成【-rwxrwxrwx】可以使用如下命令:

chmod 777 text.txt

我们知道有owner,group,others三种身份,那么我们可以使用u,g,o来代表三种身份,此外a代表all,也就是所有身份,命令就可以这样写

chmod (u/g/o/a)(+/-/=)(r/w/x)

比如要把text.txt设置成【-rwxr-xr--】这样的权限,可以使用chmod u=rwx,g=rx,o=r text.txt

如果要为每个人加入可执行的权限,可以使用chmod a+x text.txt,很方便

3、目录与文件的权限意义

同文件一样,目录的权限也分为三种:r(可读),w(可写),x(可执行)

r:具有读取目录结构列表的权限,可以使用ls这个命令将该目录的内容列表显示出来

w:可写入的权限对于目录来说是很强大的,意味着你可以改变目录结构列表,也就是可以新建新的文件或目录,可以删除已经存在的文件和目录(不论这个文件的权限),将已经存在的文件或目录重命名,转移该目录内的文件、目录位置。

x:可执行权限对于目录来说可能会令人费解,目录总不能执行吧,确实,目录是不可以执行的,其实x代表的是用户能否进入该目录

大概的目录权限概念就是这样

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章