⽂件权限
⽂件权限就是⽂件的访问控制权限,即哪些⽤户和组群可以访问⽂件以及可以执⾏什么样 的操作。 Unix/Linux 系统是⼀个典型的多⽤户系统,不同的⽤户处于不同的地位,对⽂件和⽬录有 不同的访问权限。为了保护系统的安全性, Unix/Linux 系统除了对⽤户权限作了严格的界 定外,还在⽤户身份认证、访问控制、传输安全、⽂件读写权限等⽅⾯作了周密的控制。 在 Unix/Linux 中的每⼀个⽂件或⽬录都包含有访问权限,这些访问权限决定了谁能访问和 如何访问这些⽂件和⽬录。访问用户
通过设定权限可以从以下三种访问⽅式限制访问权限:- 只允许⽤户⾃⼰访问(所有者) 所有者就是创建⽂件的⽤户,⽤户是所有⽤户所创建⽂件的所有者,⽤户可以允许所在的⽤户组能访问⽤户的⽂件。
- 允许⼀个预先指定的⽤户组中的⽤户访问(⽤户组) ⽤户都组合成⽤户组,例如,某⼀类或某⼀项⽬中的所有⽤户都能够被系统管理员归为⼀个⽤户组,⼀个⽤户能够授予所在⽤户组的其他成员的⽂件访问权限。
- 允许系统中的任何⽤户访问(其他⽤户) ⽤户也将⾃⼰的⽂件向系统内的所有⽤户开放,在这种情况下,系统内的所有⽤户都能够访问⽤户的⽬录或⽂件。在这种意义上,系统内的其他所有⽤户就是 other ⽤户类
- 这个 QQ 空间是属于我的,我相当于管理者(也就是“所有者”),我想怎么访问就怎么访问。
- 同时,我可以设置允许 QQ 好友访问,⽽这些 QQ 好友则类似于“⽤户组”。
- 当然,我可以允许所有⼈访问,这⾥的所有⼈则类似于“其他⽤户”。
访问权限
⽤户能够控制⼀个给定的⽂件或⽬录的访问程度,⼀个⽂件或⽬录可能有读、写及执⾏权 限:- 读权限(r) 对⽂件⽽⾔,具有读取⽂件内容的权限;对⽬录来说,具有浏览⽬录的权限。
- 写权限(w) 对⽂件⽽⾔,具有新增、修改⽂件内容的权限;对⽬录来说,具有删除、移动⽬录内⽂件的权限。
- 可执⾏权限(x) 对⽂件⽽⾔,具有执⾏⽂件的权限;对⽬录了来说该⽤户具有进⼊⽬录的权限。
示例说明
第 1 个字⺟代表⽂件的类型: “d” 代表⽂件夹、 “-” 代表普通⽂件、 “c” 代表硬件字符设 备、 “b” 代表硬件块设备、 “s” 表示管道⽂件、 “l” 代表软链接⽂件。 后 9 个字⺟分别代表三 组权限:⽂件所有者、⽤户者、其他⽤户拥有的权限。 每⼀个⽤户都有它⾃身的读、写和执⾏权限。- 第⼀组权限控制访问⾃⼰的⽂件权限,即所有者权限。
- 第⼆组权限控制⽤户组访问其中⼀个⽤户的⽂件的权限。
- 第三组权限控制其他所有⽤户访问⼀个⽤户的⽂件的权限。
常⽤基本命令
- 很多⼈可能在电视或电影中看到过类似的场景,⿊客⾯对⼀个⿊⾊的屏幕,上⾯飘着密密麻麻的字符,梆梆⼀顿敲,就完成了窃取资料的任务。
- Linux 刚出世时没有什么图形界⾯,所有的操作全靠命令完成,就如同电视⾥的⿊客那样,充满了神秘与晦涩。
- 近⼏年来,尽管 Linux 发展得⾮常迅速,图形界⾯越来越友好,但是在真正的开发过程中,Linux 命令⾏的应⽤还是占有⾮常重要的席位,⽽且许多Linux功能在命令⾏界⾯要⽐图形化界⾯下运⾏的快。可以说不会命令⾏,就不算会 Linux。
- Linux 提供了⼤量的命令,利⽤它可以有效地完成⼤量的⼯作,如磁盘操作、⽂件存取、⽬录操作、进程管理、⽂件权限设定等。Linux 发⾏版本最少的命令也有 200 多个,这⾥只介绍⽐较重要和使⽤频率最多的命令。
1.命令使⽤⽅法
Linux 命令格式 :command [-options] [parameter1] …说明:
- command: 命令名,相应功能的英⽂单词或单词的缩写 [-options]:选项,可⽤来对命令进⾏控制,也可以省略, []代表可选 parameter1 …:传给命令的参数:可以是零个⼀个或多个
2.查看帮助⽂档
<1>--help
⼀般是 linux 命令⾃带的帮助信息 如: ls --help<2>man(有问题找男⼈,manual)
man 是 linux 提供的⼀个⼿册,包含了绝⼤部分的命令、函数使⽤说明 该⼿册分成很多章节( section ),使⽤ man 时可以指定不同的章节来浏览。 例: man ls ; man 2 printf man 中各个 section 意义如下: 1. Standard commands (标准命令) 2. System calls (系统调⽤,如 open,write ) 3. Library functions (库函数,如 printf,fopen ) 4. Special devices (设备⽂件的说明, /dev 下各种设备) 5. File formats (⽂件格式,如 passwd ) 6. Games and toys (游戏和娱乐) 7. Miscellaneous (杂项、惯例与协定等,例如 Linux 档案系统、⽹络协定、 ASCII 码; environ 全局变量) 8. Administrative Commands (管理员命令,如 ifconfig ) man 是按照⼿册的章节号的顺序进⾏搜索的。 man 设置了如下的功能键:功能键 | 功能 |
空格键 | 显示手册页的一行 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出man命令 |
h | 列出所有功能键 |
/word | 搜索word字符串 |