热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux档案属性,Linux档案属性与目录配置

Linux档案属性嗯!既然要让你了解Linux的档案属性,那么有个重要的也是常用的指令就必须要先跟你说啰!那一个?ÿ

Linux 档案属性

嗯! 既然要让你了解 Linux 的档案属性, 那么有个重要的也是常用的指令就必须要先跟你说啰! 那一个?!

就是『 ls 』这一个 list 档案的指令啰!在你以 root 的身份登入 Linux 之后,下达『ls -al 』看看,

会看到底下的几个咚咚:

20180110203904146771.png

[ 1 ]               [ 2 ] [ 3 ]   [ 4 ]   [ 5 ]       [ 6 ]               [ 7 ]

[ 属性 ]        [连结][拥有者][群组][档案容量][ 修改日期 ]        [ 檔名 ]

第一个属性代表这个档案是『目录、档案或连结文件等等』:

当为[ d ]则是目录,例如上表的第 11 行;

当为[ - ]则是档案,例如上表的第 5 行;

若是[ l ]则表示为连结档(link file);

若是[ b ]则表示为装置文件里面的可供储存的接口设备;

若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。

接下来的属性中,三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可

读(read)、[ w ]代表可写(write)、[ x ]代表可执行(excute):

第一组为『拥有人的权限』,以第 5 行为例,该档案的拥有人可以读写,但不

可执行;

第二组为『同群组的权限』;

第三组为『其它非本群组的权限』。

范例:若有一个档案的属性为『-rwxr-xr--』,简单的可由下面说明之:

[-][rwx][r-x][r--]

1    234 567 890

1 为:代表这个文件名为目录或档案(上面为档案)

234 为:拥有人的权限(上面为可读、可写、可执行)

567 为:同群组使用者权限(上面为可读可执行)

890 为:其它使用者权限(上面为仅可读)

上面的属性情况代表一个档案、这个档案的拥有人可读可写可执行、但同群组的人仅可读与执行,

非同群组的使用者仅可读的意思除此之外, 需要特别留意的是 x 这个标号! 若文件名为一个目录的时候, 例如上表中的 .ssh 个目录:

drwx------ 3 root root 4096 Jun 25 08:35 .ssh

可以看到这是一个目录,而且只有 root 可以读写与执行。但是若为底下的样式时,请问非 root

其它人是否可以进入该目录呢?

drwxr--r-- 3 root root 4096 Jun 25 08:35 .ssh

咦!似乎好像是可以喔!因为有可读[ r ]存在嘛!『错!』答案是非 root 这个账号的其它使用

均不可进入 .ssh 这个目录,为什么呢? 因为 x 与 目录 的关系相当的重要, 如果您在该目

录底下不能执行任何指令的话,那么自然也就无法进入了,因此, 请特别留意的是,如果您想要

开放某个目录让一些人进来的话, 请记得将该目录的 x 属性给开放呦!

好了,我们已经知道档案权限对于一个系统的安全重要性了,也知道档案的权限对于使用者与群组的相关

• chgrp :改变档案所属群组

、等等的特性

性了, 好了,那么如何修改一个档案的权限呢?又!有多少档案的权限我们可以修改呢? 其实一个档案

的权限很多嘛!大致上我们先介绍几个简单的,例如:群组、拥有者、各种身份的权限等等。

• chgrp :改变档案所属群组

• chown :改变档案所属人

• chmod :改变档案的属性、 SUID



推荐阅读
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 深入解析:存储技术的演变与发展
    本文探讨了从单机文件系统到分布式文件系统的存储技术发展过程,详细解释了各种存储模型及其特点。 ... [详细]
  • 协程作为一种并发设计模式,能有效简化Android平台上的异步代码处理。自Kotlin 1.3版本引入协程以来,这一特性基于其他语言的成熟理念,为开发者提供了新的工具,以增强应用的响应性和效率。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • Kafka入门指南
    本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • 网络安全实验:Telnet与SSH服务对比及抓包分析
    本实验旨在对比Telnet和SSH两种安全通信协议的服务差异,并通过搭建服务器和使用Wireshark抓包工具进行详细分析。 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • 2023年最新Linux环境下Android开发环境搭建指南
    2023年最新Linux环境下Android开发环境搭建指南,帮助Android开发者在Linux系统上快速搭建开发环境,解决常见的配置问题。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
author-avatar
石奉帝时尚_719_273
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有