linux 文件权限 目录权限,Linux 文件权限和目录配置

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

Linux一般将文件可以存取访问的身份分为三个类别.分别是 owner,group,others.且3中身份各自有read.write,execute,等权限.

在Linux中文件的权限管理非常重要。

用户和用户组

1.文件所有者 owner

Linux是个多用户,多任务的系统,经常会有很多人来使用这台主机来进行操作,为了保护每个人的隐私和每个人喜好的工作环境.就必须确立文件所有者的角色.如果某个文件被某个用户设置成只有文件所有者才能够查看和修改这个文件的内容,他人就无法对这个文件进行查看和修改.

2.用户组概念 group

配置文件所属的用户组,最有有用的功能就是,当进行团队开发资源的时候,每个组的成员之间互相对方的数据,而且其他组的成员不能够看到本组自己的文件内容.同时,每个帐号可以有多个用户组的支持,当然了在一个用户组里面也可以设置各自的权限,保留私人的空间.

3.其他人的概念 Others

只有被拥有权限的用户授权才能够访问相应的文件.

Liunx 用户身份和用户组记录的文件

在Liunx系统中,默认情况下所有的系统帐号与一般身份用户,还有root的相关信息,都是记录在 /etc/passwd这个文件内,至于个人的密码则是记录在 etc/shadow文件下.Liunx所有的祖名都记录在 /etc/group 内,这个3个文件可以说是Linux中帐号密码和用户组信息的集中地,不要随便删除这三个文件.

Linux 文件权限

Linux 文件属性.

要了解Linux的文件属性,一个常用的命令,1ls

ls 是list 的意思,终点显示文件的文件名与相关属性.1ls -al

-al表示列出所有的文件详细的权限和属性(包含隐藏文件,也就是文件名第一个字符为 .的文件.

以root运行上述的命令后,得到的输出类似.1drwxr-xr-x 3 zero zero 4096 9月 29 18:24 下载

这是关于下载文件的信息.1drwxr-xr-x[文件权限] 3[连接数] zero[文件所有者] zero[文件所属用户组] 4096[文件大小] 9月 29 18:24[文件最后被修改时间] 下载[文件名]

1.第一列表示了这个文件的类型和权限(permission)1drwxr-xr-x  d[文件类型] rwx[文件所有者的权限]r-x[文件所属用户组的权限] r-x [其他人对此文件的权限.]

仔细看的话就会发现其中一共有10个字符.

第一个字符表示的是文件的类型.表示这个文件是目录,文件或者是链接文件等.字符文件类型d目录

-文件

l表示为连接文件[linkfile]

b设备文件里面的可供存储的接口设备.

c设备文件内的串行端口设备,例如鼠标,键盘,(一次性存储设备)

接下来的字符,3个一组,分别表示文件所有者(owner),文件所属用户组(group),其他非本组用户(Others)的权限.[r]表示的可读[read],[w]表示可写[write] [x]表示可执行[execute].

注意到,rwx所在的位置是不会变的,有权限表示为相应的字符,没有权限用[-]表示.需要注意的是,目录和文件的权限意义并不相同,这是因此目录和文件记录的数据内容不同所致.

2.第二列表示有多少的文件名连接到此节点(i-node).

每个文件都会将自己的权限和属性记录到文件系统的 i-node 中,不过我们使用的目录树使用文件名来记录,

因此每个文件名会连接到一个 i-code ,这个属性记录就是有多少个文件名连接到同一个 i-node 号码.

3.第三列表示这个文件或者目录的"所有者帐号"

4.第四列表示这个文件或者目录的"所属用户组"

5.第五列表示这个文件的容量大小, 默认单位为 “B”

6.第六列表示这个文件的创建日期或者是最近修改日期.

7.第七列表示文件名

Linux文件权限的重要性

Linux增加了各种文件的权限,最终的用途在于"数据安全性"上.

1.系统保护的功能.

2.团队开发或者数据共享的功能.

3.为将权限设置妥当的危害(文件被没有权限的人修改,损害)

Linux文件属性和权限的修改

用于用户组,所有者,各种身份的权限的修改的命令:chgrp : (change group )改变文件所属的用户组

chown: (change owner)改变文件所有者.

chmod : (change model) 改变文件的权限

chgrp 改变文件所属的用户组注意的是 chgrp 该变的用户组必须是在 /etc/group 文件内存在.1

2chgrp [-R] 组名 dirname/filename ...

[-R]: 并行递归的持续更改,即连同目录下的所有文件目录一起修改.1ls -l /home/zero/README.txt1-rw-rw-r-- 1 zero zero 629 10月 17 13:03 README.txt1chgrp lijian /home/zero/README.txt

查看文件属性:1ls -l README.txt1-rw-rw-r-- 1 zero lijian 629 10月 17 13:03 README.txt

chown 改变文件的所有者注意的是 chown 该变的用户组必须是在 /etc/group 文件内存在

语法和范例:1chown [-R] 帐号名称 文件或者目录1ls -l /home/zero/README.txt1-rw-rw-r-- 1 zero lijian 629 10月 17 13:03 README.txt1chown lijian README.txt1ls -l README.txt1-rw-rw-r-- 1 lijian lijian 629 10月 17 13:03 README.txt

另一种语法和范例:同时修改用户组和所有者1chown [-R] 所有者名:用户组名 文件或者目录

修改文件权限的意义:

最常见的需要修改所有者的例子就是复制文件给你之外的其他人时,使用最简单的cp命令1cp 源文件 目标文件

假设要将 test 这个文件复制为 test_copy 文件名,并且要给 lijian 这个人,可以这样做.1

2cp test test_copy

ls -al test*1

2-rw-rw-r-- 1 zero zero 0 10月 24 23:08 test

-rw-rw-r-- 1 zero zero 0 10月 24 23:08 test_copy

cp命令会复制执行者的属性和权限,test_copy 还是归 zero:zero 所有

即使你将这个文件给了 lijian 这个用户,它也无法修改.

这个时候就要修改文件的所有者和用户组.

改变权限 chmod

权限的设置方法有两种,可以通过数字或者符号的方式进行修改.

数字类型改变文件的权限:

我们已经知道,文件的基本权限一共有9个,分别是 owner, group ,others,三种身份的 read write,execute权限.文件的权限字符为1-rwxrwxrwx -[owner][group][others]

每三个权限为一组.

各自的分数对照表如下:1r : 4 w: 2 r:1

使用的时候,将每个身份的权限分数进行累加.例如:-rwxr---rx的权限:1

2

3owner = 4+2+1 = 7

group = 4

others = 2+1 =3

所以当我们修改权限的时候,该权限的权限数字为 743 .

更改权限的chmod命令的格式是这样的:1chmod [-R] xyz 文件或目录

-R : 递归迭代命令。使用该命令,目录及其子文件所有的权限都会备更改。

xyz: 文件的权限分数。

例如;将上文的文件的所有属性都启用:1chomd -R 777 fileName

或者你不希望文件被人看到,可以设置成对除了自己外都不可见。1chomd 700 fileName需要注意的,root用户具有所有的权限,以上设置对root用户没有任何影响。

符号类型改变文件的权限

符号类型中,我们使用 u g o分别代表 owner , group ,others 三种用户身份.

`a`用来表示所有的身份(all)读写操作的权限可以表示为 r w x符号意义uowner

ggroup

oothers

aall [owner,group,others]

rread

wwrite

eexcute

+添加权限

-去掉权限使用 =进行权限的设置

例如,我们想要设置一个文件的权限为 -rwxr-xr-x 时,可以写成1chmod u=rwx,go=rx fileName

如果我们不清楚具体的权限,想要让所有人具有可读权限的时候,可以简单设置为1chmod a+r fileName

同样去掉可执行权限1chmod a-x fileName

当然了,- +也可以引用于单个用户1chmod g+w fileName

这样就为 group 用户增加来可写入的权限了.

以上内容仅仅作为参考用,作者不保证绝对不出现差错,如果想知道更加具体的内容请查看官方的文档.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值