专栏首页23号杂货铺『 懒人10分钟—Linux学习篇(三)』文件/目录的权限

『 懒人10分钟—Linux学习篇(三)』文件/目录的权限

如何更加轻易的使用Linux文件权限操作,首先得了解他的含义是什么?明天学习一点点,相信你会有不一样的改变。以君共勉。 —— 23号老板

0

1

引入

想必经常和服务器打交道的朋友,对于Linux可谓又爱又恨。对于项目组、运维人员、或者有多人需要对服务器进行操作的人,离不开Linux关于权限的管理。Linux的一大优势,就在于他的多人多任务环境,让不同身份的使用者具有较为保密的文件数据和不同的操作权限。

Linux一般将文件可存取的身份分为了三个类别:

owner、group、others

其三种身份又分别有各自的read、write、execute等权限。那么,在Linux中,这么多的目录和文件,都代表了什么呢?

0

2

使用者与群组

1、文件的拥有者

为考虑每个人(用户)的隐私权以及个人喜好的工作环境,“文件拥有者”这个角色就显得尤为重要。在Linux当中,就可以通过不同的用户身份(如user1、user2、manager1、admin...)登录到系统当中去。通过设定适当的权限(R/W/E)就可以让各自拥有的文件保有一定的隐私能力。

2、什么是群组

群组的功能在公司级、团队开发中使用较为常见。例如,有研发组A、研发组B、运维组A等需要操作统一系统,通过不同的group账号,就可以实现同组下多人登录使用,而又不影响其它组的使用和操作,各自隔离。并且,一个账户还可以拥有多个群组的能力。举个现实的例子,就是一家人有你和爸妈,你们各自拥有一个房间,共有一个客厅。

Linux通过不同的权限设定,将文件/目录区别出了私有、共有的概念。

3、其他人

others,还是上面的例子。当有客人来你家玩,你认识的朋友可以进入,不认识的拒之门外。Linux还给出了others的概念定义了“其他人”的权限。是不是感觉和生活很贴近和人性化哈。

* 用户身份与群组记录的文件

在Linux系统当中,默认的情况下,所有系统上的账号与一般身份使用者(包括root),都记录在/etc/passwd中。相关的密码记录在/etc/shadow中。所有的组名记录在/etc/group中。谨慎操作这三个文件,更不能使用(rm -rf /)这种神级毁灭级操作~

0

3

文件权限

使用者经常在操作一些文件/目录时,会看到“permission deny”的报错信息。这边是权限限制与界定的结果。

[1-7] 说明

1- 文件的类型与权限(10个字符),如d rwx rw- r--

a. 第一个字符代表文件(-)、目录(d),链接(l)

b. 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)

c. 第一组rwx:文件所有者的权限是读、写和执行

d. 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

e. 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行

2- 连接数

3- 文件的拥有者

4- 所属群组

5- 文件容量(bytes)

6- 最近修改日期

7- 文件名

1、权限的重要性

a. 系统保护的功能

b. 团队开发、数据共享

c. 合理的权限设定可以规避危害

2、如何修改权限

常用的修改命令有三种:

1、chgrp 修改文件所属群组

2、chown 修改文件拥有者

3、chmod 修改文件权限

r: 4/w: 2/x: 1

rwx 即4+2+1 = 7,读写执行都有。

出了使用数字控制,还可以使用+/- 进行。

u/g/o代表不同的组别,a代表全部。

r/w/e代表不同的操作权限(读、写、执行)。

0

4

题外话

想要做什么,就去做吧。就是这么简单。

本文分享自微信公众号 - 23号杂货铺(sharontang0323),作者:bboyHan

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 删库跑路,一键操作600万?一起来学习一下Mysql的权限管理

    前几日,螃蟹网络创始人尹柏霖对《财经天下》周刊说,自己从月流水预计千万元的游戏策划人,到如今重回打工仔,在深圳没房没车一无所有,孩子正要出生,“将近三个月没法缓...

    23号杂货铺
  • Springboot中Excel的下载操作(二)

    最近在做SpringBoot项目,项目中需要上传Excel文件,对Excel文件中的内容进行解析,然后将需要的数据存入数据库,同时还要根据用户的需求,将需要的内...

    23号杂货铺
  • Springboot中Excel的解析操作(一)

    最近在做SpringBoot项目,项目中需要上传Excel文件,对Excel文件中的内容进行解析,然后将需要的数据存入数据库,同时还要根据用户的需求,将需要的内...

    23号杂货铺
  • Exchange2013通讯组授权其他用户管理其中成员方法

    公司里的通讯组超级多,总是有员工申请更改通讯组中的成员,为了简化管理员的工作,可以把经常变更群组成员的群组管理员分配给相应的人员。

    BigYoung小站
  • List列表按照对象进行排序

    在某些业务场景下需要根据list列表中对象的字段进行排序。今天就以实例说明: 实体类 public class Product { private in...

    用户1161110
  • 提高Linux安全性:14项检查建立安全的Linux服务器

    1 – 记录主机信息 每当您正在使用新的Linux主机进行安全增强时,您需要创建一个文档并记录本文档中列出的项目,工作完成后,您将需要检查这些项目。另外,在开...

    FB客服
  • 2018年Java程序员最新BAT面试题

    美的让人心动
  • tf44:tensorflow CRF的使用

    版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以加微信:lp9628(注明CSDN)。 ...

    MachineLP
  • Spring Boot从零入门2_核心模块详述和开发环境搭建

    在上一篇文章中我们已经详解介绍了Spring boot相关的概念、特性以及周边知识,这一篇文章我们继续深入。我们知道Spring boot是一个入口,利用Spr...

    别打名名
  • SpringBoot快速入门

    简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么...

    程序猿DD

扫码关注云+社区

领取腾讯云代金券