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

Linux文件列表权限

转载自:http:blog.csdn.netjenminzhangarticledetails98168531.使用ls-l命令执行结果如下(varlo


转载自:http://blog.csdn.net/jenminzhang/article/details/9816853

1.使用 ls -l 命令 执行结果如下(/var/log) :

[html] view plain copy
  1. drwxr-x--- 2 root              adm    4096 2013-08-07 11:03 apache2  
  2. drwxr-xr-x 2 root              root   4096 2013-08-07 09:43 apparmor  
  3. drwxr-xr-x 2 root              root   4096 2013-08-07 09:44 apt  
  4. -rw-r----- 1 syslog            adm   16802 2013-08-07 14:30 auth.log  
  5. -rw-r--r-- 1 root              root    642 2013-08-07 11:03 boot.log  
  6. drwxr-xr-x 2 root              root   4096 2013-08-06 18:34 ConsoleKit  
  7. drwxr-xr-x 2 root              root   4096 2013-08-07 09:44 cups  
  8. -rw-r----- 1 syslog            adm   10824 2013-08-07 11:08 daemon.log  
  9. drwxr-xr-x 2 root              root   4096 2013-08-07 09:45 dbconfig-common  
  10. -rw-r----- 1 syslog            adm   21582 2013-08-07 11:03 debug  
  11. drwxr-xr-x 2 root              root   4096 2013-08-07 09:45 dist-upgrade  
  12. -rw-r--r-- 1 root              adm   59891 2013-08-07 11:03 dmesg  

展示结果大体分为七列(部分) :

以第一条记录为例

[html] view plain copy
  1. 第一列 : “drwxr-x---”  表识文件的类型 和文件权限   
  2.   
  3. 第二列: “2”是纯数字 ,表示 文件链接个数  
  4.   
  5. 第三列 : “root” 表示文件的所有者   
  6.   
  7. 第四列:“adm” 表示为文件的所在群组   
  8.   
  9. 第五列:“4096”,表示为文件长度(大小)  
  10.   
  11. 第六列:“2013-08-07 11:03”,表示文件最后更新(修改)时间  
  12.   
  13. 第七列:“apache2” 表示文件的名称  


详见下图:

2.文件类型和文件权限 ,即为列表第一列内容:(以第一条记录为例 )

“drwxr-x---” 含义:有两部分组成 ,一部分是第一列即为“d” ,表示文件类型(目录或文件夹),另一部分是“rwxr-x---” 表示文件权限,权限有分为三段:即为 “ rwx ”,“  r-x  ”和 “ ---  ”分别表示 ,文件所有者的权限,文件所属组的权限 和其他用户对文件的权限。

(1)文件类型,大体分为如下几类 :

[html] view plain copy
  1. d :目录   
  2. - :文件   
  3. l :链接   
  4. s :socket   
  5. p :named pipe   
  6. b :block device   
  7. c  :character device  


(2)文件权限 :

[html] view plain copy
  1.  r :含义为 “可读”,用数字 4 表示   
  2.   
  3.  w:含义为 “可写”用数字 2 表示  
  4.   
  5.  X(小X):含义为“可执行”用数字 1 表示  
  6.   
  7.  -:含义为“无权限”用数字0 表示  
  8.   
  9. X (大X):含义为只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。   
  10. s:含义为 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用         户ID位,“g+s”设置组ID位。   
  11. t :含义为保存程序的文本到交换设备上  


3.文件权限的更改 :

使用命令 :chmod  文件权限 文件名称 [-R]

命令两种用法 :

(1)直接给文件赋相应的权限即为 :

[html] view plain copy
  1. chmod   a+x  auth.log   #含义为 给 auth.log 文件赋予所有者可执行权限   

(2)使用数字方式代替权限 :

例如 :

chmod 777 auth.log #含义为给auth.log文件赋予任何可读,可写,可执行权限

数字含义详见如下列表:

所有者 群组 其他 三位代表权限的数字
 r  w x  rwx  rwx   实际结果
 4  2 1  421  421777
 4  2 1  4  0 1 4  0 1 705

4.文件所有者的更改 :

命令 chown 用户名 文件,例如 :

chmod mysql auth.log #含义为 把 文件 auth.log 的所有者更改为 mysql

5.文件所在组的更改

命令 chgrp [-R]  群组名称  文件名称

例如 :

chgrp  -R  mysql  apache2  #含义为 ,把 目录apache2 的所在组更改为mysql


推荐阅读
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • 在CentOS系统中部署与配置ZooKeeper详解 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
author-avatar
推广中医
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有