`
- 浏览:
10476 次
- 性别:
- 来自:
济南
-
Linux学习笔记(二)Linux的文件权限与目录配置
Linux的文件权限与目录配置
一.用户与用户组的概念。
举个例子说明:三个小猪住在一个家里。这个家庭就是一个用户组。小猪A,小猪B和小猪C就是家庭成员(用户)。大灰狼就是Others。未经允许大灰狼是不能随便进入小猪的家的。当然,小猪B同样不经过小猪A的同意,就随便翻看小猪A写给小母猪A的情书的,但是他们可以共用家里的东西。同时,小猪C是动物委员会的成员,他就可以即用自己家的公共物品,又有权利使用动物委员会的东西。特殊说明的是天神(也就是root),他知道所有的事情(小猪A对小母猪A写的情书的内容他都知道),可以使用所有的东西。
二.文件权限的概念。
范例:[drwx--------](1) [3](2) [root](3) [root](4) [4096](5) [Sep 5 10:37](6) [.gconf](7)
1.第一列代表文件的类型与权限。其中,"d"代表的是目录,若是"-"则代表文件,"l"代表连接文件,"b"代表设备文件里面可供存储的接口设备,"c"表示设备文件里面的串行端口设备,如键盘、鼠标。"rwx------"则代表文件对文件所有者的权限,对同用户组的权限,对其他人的权限。举例:"rwxr-xr--"说明文件所有者具有可读,可写,可执行权限,同组的只有可读,可执行权限,其他人只有可读权限。
2.第二列代表有多少文件名连接到此节点。每一个文件都会将它的权限与属性记录到文件系统的i-node中,不过目录树却用文件名来记录,因此每个文件名就会连接到一个i-node。这个属性记录的是有多少个不同的文件名连接到一个相同的i-node号码。
3.第三列表示文件所有者的账号。
4.第四列表示文件所属的用户组。一个用户可能属于多个用户组。
5.第五列表示文件的大小,默认是B。
6.第六列表示文件创建或者最后修改日期。如果想要显示完整的时间格式,用"ls -l -- full-time"这个命令,如果中文显示乱码,就改用英文,LANG= en_US,该配置文件在/etc/sysconfig/i18n中修改。
7.第七列是文件名。如果文件名前面带一个"."的话,说明是隐藏文件。
三.如何修改属性与权限。
1.修改文件所属用户组。--chgrp(change group)
用法:chgrp [-R] dirname/filename(-R:进行递归的持续更改,连同下边的所有文件、目录)。但是必须更改的用户组存在/etc/group这个目录中,如果不存在那就会发生错误。
2.修改文件所有者。--chown(change owner)
用法:chown [-R] 账号名称:组名 文件或目录,如:chown root:root install.log(chown user.group file也能改变用户与用户组,但是因为可能账号中可能带有小数点,造成系统误判,另外 chown .grouop file也能改变用户组,所以一般用冒号":"将用户和用户组分开)。
举例说明什么时候使用chown什么时候使用chgrp。举例:cp 源文件 目标文件(复制文件命令)。复制文件时会复制执行者的属性与权限,所以就要修改用户与用户组了。
3.改变权限。--chomod
1).用数字修改文件权限。
linux权限有owner、group、others三种身份(这里不明白root这个"天神"是哪一种身份,难道是他想变成什么就变成什么?)
举例:1.启用所有权限。如:chmod 777 .bashrc。又如:如果设置文件权限为"rw-r-x-r--"就用chmod 654 .bashrc命令。
2).用符号类型改变权限。
user用"u"表示,group用"g"表示,others用"o"表示。所有身份(all)用a表示。
举例:如果权限为"r-xr--r--"那么就用chmod u=rx,go=r filename表示。如果是"rwxr-xr--"这样的权限,则用chmod u=rwx,g=rx,o=r filename表示。如果想给组内用户增加w这个属性,则用"chmod g+w filename"表示。如果减去则用chmod g-w filename这个命令表示。
四.目录与文件的权限意义。
1.权限对文件的重要性。
r:可读取此文件的实际内容,如读取文本文件的文字内容等。
w:可编辑,新增或者修改文件的内容。(但不可删除该文件,因为文件名的存在于文件内容是不相关的,也就是说w只对内容管用)。
x:该文件具有可以被系统执行的权限。window下是用后缀名来区分的,如:.exe,.bat,.com等,但linux下是用x这个权限来决定的(但不代表此文件就一定能执行)
2.权限对目录的重要性。
r:表示具有读取目录机构列表的权限。有此权限,那么用ls命令就可以将该目录下的内容列表显示出来。
w:表示可以1).新建新的文件与目录。2).删除已经存在的文件与目录。3).将已存在的文件或目录进行重命名。4).转移该目录内的文件、目录位置。
x:代表用户能进入到该目录成为工作目录(工作目录指当前所在的目录,变换目录命令是cd)
举例说明x,w对目录的作用:如用root用户创立test这个文件夹,它所具有的权限是drwxr--r--,再在此目录下建立test1这个文件,此时用另外的用户身份登录,那么他就不能查看test目录下到底有什么内容,如果用cd test/也不进不去,但是让登录用户拥有此目录,那么此用户就能进入到test目录中,也能列出其中的内容,同样可以删除其中的文件。所以,w的权限是不可以随便给的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...
Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...
接着,详细讲解了Linux的文件系统结构,包括根目录、用户主目录、各种系统目录的用途,以及文件权限与所有权的管理,这对于日常操作至关重要。 在命令行界面部分,笔记列举并解释了数十个常用的Linux命令,如ls、cd...
根据提供的信息,《Linux学习笔记.pdf》是一份关于Linux操作系统的基础学习材料,主要涵盖了Linux的基本概念、文件系统特性、权限管理以及一些常用命令的使用方法。接下来,我们将详细解析这份文档中提到的重要知识...
这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...
Linux学习笔记 本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量...
在Linux操作系统的学习中,掌握命令行的使用是至关重要的。...总的来说,Linux学习笔记是一个全面了解和掌握Linux系统操作的基础教程,涵盖了从基本命令到高级管理的诸多方面,对提升Linux技能有很大帮助。
4. **命令行操作**:在"兄弟连linux教程1-5章.txt"中,可能会涉及Linux命令行的基本操作,如文件和目录管理(创建、删除、移动、复制)、文件权限与用户管理、文本编辑器Vim的使用等。 5. **系统管理**:"兄弟连...
Linux 基础学习笔记是 Linux 操作系统的基础知识笔记,涵盖了 Linux 命令解析语法、权限管理、SELinux 设置、磁盘设置、用户和组设置、计划任务、归档等基础知识点。 一、破密码 破密码是 Linux 系统中的一种安全...
Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...
这份“Linux学习笔记.doc”文档可能会详细讲解以上各点,对于初学者来说是一份非常实用的学习资料。通过深入学习,你可以掌握Linux操作系统的核心技能,为后续的系统管理、开发或运维工作打下坚实基础。
Linux学习笔记 本文档旨在为读者提供 Linux 操作系统的基础知识,包括 Linux 的介绍、安装、目录结构、远程操作工具等内容。 1. Linux 介绍 Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力...
这份“非常经典的Linux学习笔记”涵盖了Linux系统的核心概念和实用技能,对于初学者和进阶者都是宝贵的参考资料。 首先,我们要了解Linux的目录架构,它是基于Unix的文件系统布局。在Linux中,一切皆为文件,包括...
本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...
这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...
总结,这份Linux学习笔记提供了丰富的基础知识,包括命令行操作、用户管理、文件系统、启动流程和编程环境。无论是为了系统管理还是软件开发,这些知识都是必备的。深入学习并实践这些内容,将使你能够更好地驾驭...