1, 在Linux中,默认情况下所有的系统上的账号都记录在/etc/passwd这个文件内,密码记录在/etc/shadow这个文件下,所有的组名都记录在/etc/group内,这三个文件可以说是Linux系统里 账号、密码、用户组信息的集中地。

2,Linux文件权限详解

使用 ls -al 显示文件名与相关属性  参数-al 则表示列出所有的文件详细的权限与属性(包括隐藏文件,就是文件名第一个字符是 "." 的文件)

第一列表示文件的类型与权限

第一个字符代表这个文件是 " 目录、文件或链接文件等"

[d] 则是 目录  ;  [-] 则是 文件 ;  [l]则是 连接文件 ; [b] 则是 设备文件里面的可供存储的接口设备 ; [c] 设备文件里面的串行端口设备如键盘鼠标

接下来,以3个为一组,且均为 "rwx" 的3个参数组合  [r]读 [w]写 [x]执行  ,如果没有权限使用[-]

第二列表示有多少文件名连接到此节点(i-node);

其他几列简单,略去

3,chgrp chown命令需要root身份才能处理

改变文件所属用户组  chgrp(change group)

[root@node1 ~]# chgrp [-R] dirname/filename ...

选项与参数: -R 进行递归(recursive)的持续更改,即连同子目录下的所有文件、目录   都更新成为这个用户组之意。

改变文件的所有者 chown(change owner)

注意:用户必须是已经存在于系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名称才能改变;

它还可以顺便直接修改用户组的名称,如果要连目录下所有子目录或文件都同时更改文件所有者的话,直接加 -R 参数 即可。

[root@node1 test]# chown [-R] 账户名称 文件或目录

[root@node1 test]# chown [-R] 账户名称:组名 文件或目录

什么时候要使用chgrp chown呢? 最常见的例子就是复制文件给你之外的其他人时

由于复制行为(cp)会复制执行者的属性与权限

4, 改变权限 chmod ,设置权限有两种方式,分别可以使用数字或者是符号来进行权限更改。

数字类型改变文件权限:

Linux文件基本权限有9个,分别是owner,group,others三种身份各自的read,write,execute权限。其中,我们可以使用数字来代表各权限,各权限的分数对照表如下:

r : 4    w : 2  x : 1

例如 当权限为[-rwxrwxr--]时, 分数分别是

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = r-- = 4+0+0 = 4

这个文件的权限数字就是 774

[root@node1 test]#  chmod [-R] xyz 文件或目录

xyz就是刚刚提到的数字权限,为rwx属性数值的相加      -R依然是递归

符号类型改变文件权限

基本的9中权限,分别是 user、group、others 3种身份,可以通过 u,g,o来代表3种身份的权限,此外a代表all,也就是全部的身份

chmod

u

g

o

a

+(加入)

-(除去)

=(设置)

r

w

x

文件或目录

事先不知道原先的文件属性,只想增加或者去除某些属性 用 " + - "

5, 权限对文件的重要性

r : 可读取此文件的实际内容,如读取文本文件的文字内容等。

w : 可编辑、新增、或者修改该文件内容(但不包含删除该文件)

x : 该文件具有可以被系统执行的权限

对于文件的r,w,x而言,主要是针对 "文件的内容" ,与文件名的存在与否没有关系的,因为文件记录的是实际数据

6, 权限对目录的重要性

文件是存放实际数据的所在,目录主要内容是记录文件名列表,文件名与目录有强烈的关联。

r : 具有读取目录结构列表的权限, 使用ls命令将该目录的内容列表显示出来。

w : 写入权限对目录来说是很强大的。因为它表示你具有更改改目录结构列表的权限,

即:  新建新的文件与目录;                  删除已经存在的文件与目录(不论改文件的权限为何);

将已经存在的文件或目录重命名;    转移该目录内的文件、目录位置;

总之,目录的 w 权限就与该目录下面的文件名变动有关就对了。

x : 代表用户能否进入该目录成为工作目录的用途,所谓工作目录,就是你目前所在的目录。

工作目录用于命令的执行是非常重要的,如果你在某目录下不具有x的权限,那么你就无法切换到该目录下,也就无法执行该目录下的任何命令,即使你具有该目录的r权限。

7, 切换用户身份 su XXX

鸟哥Linux学习笔记03的更多相关文章

  1. 鸟哥Linux学习笔记06

    Linux 系统常用的压缩命令 1,*.Z compress程序压缩的文件,这个已经很老了,几乎不再使用,因此不再介绍. 2,gzip应用最广泛的压缩命令.目前gzip可以解开compress.zip ...

  2. 鸟哥Linux学习笔记05

    1,          文件系统通常会将 权限与属性放置到inode中,至于实际数据则放置到data block块中.另外还有一个超级块(superblock)会记录整个文件系统的整体内容,包括ino ...

  3. 鸟哥Linux学习笔记04

    1, . 当前目录  ..上层目录 2, 目录的相关操作 1)cd(切换目录) [root@node1 ~]# cd [相对路径或绝对路径] [root@node1 ~]# cd      : 回到自 ...

  4. 鸟哥Linux学习笔记07

    1, vi 是 老式的文字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim可以说是程序开发者的一项很好用的工具,vim官网(http://www.vim.org)自己也说vim是一个“ ...

  5. (原创)鸟哥linux学习script shell相关笔记

    在使用鸟哥linux进行script shell学习的过程中碰到一些不太明白的知识点,在这里进行一些记录 1. [root@www scripts]# vi sh03.sh #!/bin/bash # ...

  6. Linux学习笔记03—初识Linux

    命令介绍 忘记root密码的处理方法 系统安装盘的救援模式的使用 一.命令介绍 1.LS命令 ls 查看当前目录下的文件 Ls –l 等同于ll 查看目录的详细信息 Ls –a 查看当前目录下的所有文 ...

  7. Linux学习笔记03

    一.Linux常见命令 file:查看文件类型(windows用扩展名识别文件类型) 语法:file [options] [args] -b:显示结果时,不显示文件名 -c:显示执行file命令的执行 ...

  8. Linux 学习笔记03丨Linux文件系统、文件基本属性、目录处理及文件查看

    Chapter 2. 文件系统 2.1 Linux 系统目录结构 命令窗口下输入命令: $ ls /,能够看到根目录下的全部目录及文件 树状目录结构为: 最顶级的目录: / :根目录 / 是根目录,~ ...

  9. Linux学习笔记之兄弟连

    systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...

随机推荐

  1. fetch默认不携带cookie

    最近在使用fetch向服务器发送请求,过程中的体会和遇到的问题在这里记录一下. fetch返回的是一个Promise对象,我们可以对返回的结果做进一步的处理,这是与传统ajax的一个区别. 简单的请求 ...

  2. 003-0.6632是float/Float/double/Double中的哪个?

    应该是float,最后两个是包装类,这里应该安装基本类型去看待. 而java的浮点型默认是double型,如果希望生成一个float型的浮点数则需要在这个值的后面紧跟f和F.

  3. python网络编程(线程)

    一.socketserver模块 之前的例子中的C/S架构只能实现同一时刻只有一台客户端可以和服务端进行数据交互,我们可以通过socketserver模块实现并发. 基于tcp的套接字,关键就是两个循 ...

  4. 12块钱搭建一个ss(包括一个免费服务器)

    AWS搭建ss(shadow socks) 如果你符合以下条件,那么继续看还是有点帮助的: 想搞个服务器(包括windows Linux)(免费) 想科学上网(也免费) 之前也从网上搜过本文内容,但手 ...

  5. idea 远程调试

    Idea 远程在线测试 描述:在window下开发,部署到Linux服务器上,往往会遇到在windows下正常运行,在Linux服务器下异常,这是需要本地调试远程代码: 操作步骤: 一.代码已知 保证 ...

  6. Informatica学习:1、安装介质的获取与安装

    本文目标: 为方便学习Informatica工具,在个人电脑上部署Informatica Powercenter. 所用系统:win7 64位. Informatica安装包括服务器端.客户端安装两个 ...

  7. [js高手之路]深入浅出webpack教程系列5-插件使用之html-webpack-plugin配置(中)

    上文我们讲到了options的配置和获取数据的方式,本文,我们继续深入options的配置 一.html-webpack-plugin插件中的options除了自己定义了一些基本配置外,我们是可以任意 ...

  8. 基于NIOS-II的示波器:PART4 系统调试&测试

    本文记录了在NIOS II上实现示波器的第四部分. 本文主要包括:修改部分BUG,以及测试 本文所有的硬件以及工程参考来自魏坤示波仪,重新实现驱动并重构工程. version 1.0 界面修改& ...

  9. UCOSii项目在NIOSii上的移植

    概览 本次使用Altera公司的NIOS II软核. 使用Quatus工具生成BSP并利用BSP打包工具生成UCOSII嵌入环境. 手动书写LCD驱动与显示函数,对UCOS II加入简单图像显示接口. ...

  10. 图像处理:卷积模块FPGA 硬件加速

    本文记录了利用FPGA加速图像处理中的卷积计算的设计与实现.实现环境为Altera公司的Cyclone IV型芯片,NIOS II软核+FPGA架构. 由于这是第一次设计硬件加速模块,设计中的瑕疵以及 ...