0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows下linux权限管理问题解析

西西 作者:厂商供稿 2018-06-27 17:24 次阅读

“一切皆是文件”是Unix/Linux的基本哲学之一,目录、字符设备、块设备、套接字等在Unix/Linux都是以文件的形式存在。面对众多的文件,如何理解和管理他们的读、写、执行权限呢?

在Windows下,可以通过鼠标右击文件,在属性栏查看文件的权限。Linux下的文件“哲学”是否与Windows相同呢?我们从以下几点分析。

1 。 文件权限设定的作用

文件权限的设定是为了保护系统及用户数据的安全性。对于用户来说,最重要的事情就是数据、文件的私密性及安全性。从系统管理员到普通用户,从文件属性到文件特殊加密 ,无不围绕着一个主题:权限管理。若一个关键文件被意外写入,轻则数据丢失,重则系统崩溃。

以根目录下的/proc目录文件为例,该文件是linux内核提供的一种虚拟文件系统,可访问内核内部数据结构、改变内核设置的机制。其中swaps 为交换空间的使用情况,tty 保存tty设备信息,version Linux内核版本和gcc版本。我们可以发现,这些与系统紧密关联的文件全部为只读,即使对于root用户。

图1 /proc下的部分文件

2 。 文件权限的划分

Linux下的权限管理从访问者方面来看大致可分为三块,分别是用户、用户组、管理员。如图2,打开当前用户目录下的文件列表细节。大部分时候我们使用此命令仅仅是关注右半部分的信息,比如文件名、日期、大小等。左半部分展现的就是对应文件的权限信息了。

Windows下linux权限管理问题解析

图2 文件属性细节

Linux系统对用户的权限有着严格的管理。如图3,可将一个文件的权限分为三部分:对文件所有者权限、对所有者所在用户组权限、对其他用户权限。其中,用户组(group)就是具有相同特征的用户的集合体。

Windows下linux权限管理问题解析

图3文件权限

用户和用户组的信息分别在/etc目录下的passwd、group文件内,可以使用cat命令直接读取。

Windows下linux权限管理问题解析

图4用户/用户组信息

3 。 文件权限更改方法

Linux提供chmod命令用于改变或者设置文件的权限。命令格式如图5,将hello 文件的其它用户权限可执行属性去掉:vmuser@Linux-host: hello$ chmod o-x hello。如果同时设置 u/g/o,可用 a 表示,例如为 hello 增加全部用户可执行权限:vmuser@Linux-host: ~$ chmoda+x hello。

Windows下linux权限管理问题解析

图5文件权限更改(一)

前面我们说到,linux的文件权限管理是一种“哲学美”,chmod命令还提供更间接的使用方式。如图6,分别将r、w、x对应为数字4、2、1,用数字之和代表该组权限值,比如rwx可用 7 表示, r-x 可用 5 表示。若想将hello文件设置为最宽松的权限,可直接使用命令chmod 777 hello。

Windows下linux权限管理问题解析

图6文件权限更改(二)

那么除了先创建文件再修改权限,是否可直接创建特定权限的文件呢?答案是肯定的,我们可以通过修改umask的值管理对应用户默认权限。可以直接输入umask获取当前用户的权限默认值,当然也可以使用umask=xxx去修改它。此外,若想永久设置umask的值,可以修改~/.bashrc或者。/bash_profile。Umask的值与文件的权限并不是一一对应的,感兴趣到的读者可以查阅相关资料

Windows下linux权限管理问题解析

图7 用户默认权限更改

4 。 如何保护重要文件

文件的保护可以从量方面入手:文件的权限管理、文件及时备份。

权限管理方面,在更改文件权限时不可随意,比如直接chmod 777 filename。以系统或APP的工作日志文件为例,它对绝大部分可登录用户仅可读,若对其覆盖写入将永久丢失日志信息。在复杂的多用户协同系统中,要严格管理单用户权限、组用户权限,慎用root用户权限。

Windows下linux权限管理问题解析

图8只读日志文件

对于标准的rootfs,不建议普通用户直接去更改它,在uboot挂载该文件系统时直接赋予它只读权限。将bootargs的最后一项赋值为“ro”即为read only。若需临时修改为读写模式,可使用mount -o remount,rw /,用于临时修改为可读写模式,尽量避免修改uboot代码。

Windows下linux权限管理问题解析

图9 文件系统权限更改

文件备份时保护重要文件的另一种手段,在严格的权限管理机制也不能保证万无一失。重要文件可使用脚本自动化、定时备份,必要时还可以将文件保存到其他物理存储介质或云盘中。在涉及到扣费、计费时,数据及文件的安全性显得尤为重要。ZLG致远电子“公共交通的移动支付—公交POS”方案中使用的ARM9核心板采用双备份文件系统及UPS掉电保护设计来保证扣费数据的可靠。

图10文件系统双备份

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206723
  • WINDOWS
    +关注

    关注

    3

    文章

    3438

    浏览量

    87141
收藏 人收藏

    评论

    相关推荐

    嵌入式Linux入门(二、Linux文件系统、文件类型及权限管理

    嵌入式 Linux入 门第二课, linux 文件系统、文件类型及权限管理。 ...... 矜辰所致
    的头像 发表于 06-20 11:44 1593次阅读
    嵌入式<b class='flag-5'>Linux</b>入门(二、<b class='flag-5'>Linux</b>文件系统、文件类型及<b class='flag-5'>权限</b><b class='flag-5'>管理</b>)

    Linux的常见问题解答和管理技巧

    Linux的常见问题解答和管理技巧
    发表于 08-19 14:45

    Linux学习杂谈】之文件权限管理

    本帖最后由 michael_llh 于 2016-8-8 22:52 编辑 文件权限:故名思议就是我们使用操作一个文件的权限,在windows底下我们如果删除系统文件的时候就会提示你没有
    发表于 08-08 22:50

    LINUX修改文件权限

    本帖最后由 Stark扬 于 2018-9-28 16:56 编辑 用户权限Windows操作系统里也不陌生,但是Linux操作系统的用户权限和文件
    发表于 09-26 13:58

    linux的三种权限管理

    2018-07-30 linux 权限管理及其他命令
    发表于 05-10 10:09

    linux权限和指令

    ] top:top命令是Linux系常用的性能分析工具,能够显示系统中各个进程资源占用的情况(类似于windows中任务管理器),这是必须要掌握的命令。显示系统中各个进程资源占用的情况等信息。 free:显示
    发表于 07-04 06:58

    Linux: bash: ./create_imx: 权限不够 问题解

    linux终端在执行文件时,有时候会显示bash: ./create_imx: 权限不够这是因为该文件没有执行权限r为可读w 为可写x为可执行如上文件为可读可写不可执行所以我们要通过权限
    发表于 05-08 17:04

    Linux: bash: ./create_imx: 权限不够 问题解

    linux终端在执行文件时,有时候会显示bash: ./create_imx: 权限不够这是因为该文件没有执行权限r为可读w 为可写x为可执行如上文件为可读可写不可执行所以我们要通过权限
    发表于 05-08 17:28

    LinuxWindows的区别是什么

    纯粹是给管理员看的便于区分,但是linux本身是没有扩展名的,linux是以权限区分文件的  ④windows
    发表于 01-29 17:33

    Ubuntu文件权限管理的相关资料分享

    在使用 Windows 的时候我们很少接触到用户权限,最多就是打开某个软件出问题的时候会选择以“管理员身份”打开。Ubuntu 我们会常跟用户权限
    发表于 02-11 06:33

    Linux 中文件权限管理的探讨

    Linux 是一种多用户的操作系统,其文件权限管理在文件管理中占有重要的地位。为了更好地把握Linux 的文件
    发表于 06-11 09:37 11次下载

    浅谈Linux权限管理的ACL权限

    Linux权限管理Linux很重要的一项内容,重则引起用户信息泄露,轻则导致文件错乱和丢失。企业服务器里有些目录下面的东西暂时保密,不希望别人可以进入目录并查看。有些文件希望别人可以
    的头像 发表于 08-18 11:13 8743次阅读

    Linux里面如何理解和管理他们的读、写、执行权限

    他们的读、写、执行权限呢? 在Windows下,可以通过鼠标右击文件,在属性栏查看文件的权限Linux下的文件哲学是否与Windows相同
    发表于 09-22 00:55 403次阅读

    linuxwindows的区别

    闭源的,用户无法获取其源代码,因此对其内部机制的了解不够。 操作系统权限Linux鼓励使用者去获取更多的权限,因为它没有严格的权限控制机制。而Wi
    的头像 发表于 11-08 11:08 2414次阅读

    Linux把目录权限给指定用户

    Linux是一个开放源代码的操作系统,它基于Unix的设计原则,提供了丰富的权限管理功能,允许用户对系统中的文件和目录进行精确的控制。在Linux中,每个文件和目录都有相应的
    的头像 发表于 11-23 10:30 2889次阅读