文件管理 chown  chmod

1./根目录下目录功能划分

  /boot/  存放系统启动程序菜单及核心   --可以单独使用文件系统    

  /etc/   存放系统中所有配置文件

  /bin/   运行二进制文件   链接到/usr/bin

  /usr/   存放系统程序及帮助文档   --可以单独使用文件系统

  /var/   存放辅助性文件

  /home/  用户家目录的默认位置     --可以单独使用文件系统

  /mnt/   存放新设备挂载时的挂载点

  /dev/    存放系统硬件信息的

  /tmp/    存放临时数据            --可以单独使用文件系统

2.权限管理

ls  -la   ---显示详细信息,共七项信息

权限信息    硬链接数  属主  属组    大小(单位字节)   上一次修改时间    文件名

 

权限信息:共10个字符

rwx         rwx         rwx

 

文件类型    属主权限u   属组权限g   其他用户o     三种用户统一表示用:a     

权限rwx: r read读取    w write写入    x  execute执行--针对目录文件,检索权限,即能否进入目录。         

3.文件类型 普通文件  目录文件d  l软连接  b字符块设备

- 普通文件   

d 目录文件

l 软链接

b 块设备文件     

c 字符设备文件

p 管道文件

4.Chown属主和组的更改:

所属者:简称属主,默认文件的创建者即为文件的属主

所属组:简称属组,默认文件的属主所在的主组作为文件的属组

只有root用户和管理用户可以实施。

命令:  chown

格式:

chown [-R]  属主:组   文件名    --R表示递归,用于目录,表示目录及其包含的子目录和文件同时设置。

例:

chown  user1   myfile1

chown  :grp1   myfile1

chown -R user1:grp1  dir1

5.chmod命令权限设置 rwx 目录

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。

利用 chmod 可以藉以控制文件如何被他人所调用。

使用权限 : 所有使用者

语法

chmod [-cfvR] [--help] [--version] mode file...

 

使用命令chmod,此命令 文件所有者 和root 管理用户 都可执行。

格式:chmod [-R]  格式   文件名

 

参数说明rwx对于目录的意义

chmode : 权限设定字串,

[ugoa...][[+-=][rwxX]...][,...]

其中

u 表示该文件的拥有者,

g 表示与该文件的拥有者属于同一个群体(group)者,

o 表示其他以外的人,

a 表示这三者皆是。

 

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

 

r 表示可读取,---显示目录下的内容,即ls功能

w 表示可写入,---在目录内创建、删除、改名子目录或子文件

x 表示可执行,---进入目录,即检索功能,使用cd命令

 

X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

/   root用户拥有完全的权限rwx    

管理用户(root替代)拥有完全的权限rwx

普通用户rx权限,但没有w权限  

从  / 之后,每一级目录都要根据权限及属主、组来判断对目录的权限。      

 

其他参数说明:

    -c : 若该文件权限确实已经更改,才显示其更改动作

    -f : 若该文件权限无法被更改也不要显示错误讯息

    -v : 显示权限变更的详细资料

    -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

    --help : 显示辅助说明

    --version : 显示版本

 

用8进制表示权限 777 644

每一种不同类型的用户对文件的权限都是rwx,

这三种权限中,用二进制的1表示设置,0表示取消,

所以,只设置读权限就是100,八进制即为4,同理只设置写,即为010,八进制为2,只设置执行(检索),即为001,八进制为1。

复合以上情形,读写为110,八进制为6。并接属主、组和其它用户的设置,形成3组八进制的形式表示权限。不足3组,则左边补0。称为右匹配原则。

例:   

chmod   644  f1  属主的权限为6,二进制110,即读写,组为4,即100,只读权限,其他4,即100,只读权限。      

chmod   66  f1    即066,属主0,无任何权限,组为6,即110,其他6,即110

    

案例   设置权限两种方式 777 或者rwx

u代表用户,

g代表组,

o表示其它,

a表示全部都包括;

+ - =表示增加权限,删除权限,权限符合。用r w x表示读、写和执行(检索)

如:

chmod  u+x,g-w,o+r  f1    将文件f1的属主增加执行(检索)权限,组删除写权限,其它用户增加读权限

 

chmod  a+x  f1            三项同时做增减,文件f1的属主,组和其他用户都增加执行(检索)权限

 

chmod  u=rwx,g=rw,o=r  f1   赋值方式配置权限。不论原来文件f1的权限是如何设置的,将文件f1的属主设为读写执行权限,组设为读写权限,其它只读。

 

chmod  a=rw   f1      ---不论原来文件f1的权限是如何设置的,属主、组和其他都设为读写权限。

 

 

chmod ugo+r file1.tx将文件 file1.txt 设为所有人皆可读取 :

chmod a+r file1.txt将文件 file1.txt 设为所有人皆可读取 :

chmod ug+w,o-w file1.txt file2.txt 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

chmod u+x ex1.py将 ex1.py 设定为只有该文件拥有者可以执行

chmod -R a+r *将目前目录下的所有文件与子目录皆设为任何人可读取

或者

chmod 777 file此外chmod也可以用数字来表示权限如

语法为:

chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

 

chmod a=rwx file

chmod 777 file

chmod ug=rwx,o=x file

chmod 771 file

6.默认权限  umask   掩码

用户在创建文件和目录时,所创建文件和目录的属主和组分别是该用户和用户的主组。但所创建文件和目录的权限受系统设置的影响。该影响就是权限命令umask的值。

umask是显示和设置权限参数的命令。 采用3组8进制的方式来设置用户创建文件和目录的权限,设置的是权限的掩码。

掩码的意思是,针对一组权限,用3位二进制表示,自左向右对应读写运行权限,在掩码上设置为1的位,在权限位上该权限就取消了。

譬如,掩码为2,二进制为010,则写权限取消,文件或目录权限即为101,8进制即为5,所创建的文件和目录的权限就只有读和运行(检索)。

3组分别对应属主、组和其他。譬如,掩码为003,二进制为 000  000 011,此时,文件或目录的权限表示为二进制为 111 111 100,8进制即为774。

使用umask简单方式即7和掩码相减,结果即为权限。针对文件,每组再减1(即取消x设置)。         

使用掩码时,由于对于文件而言,不是所有的文件都能运行,所以,在创建文件时,运行位永远置0,也就是永远不设运行位。

显示umask值:

umask    root用户缺省的掩码为022(实际显示为0022,最左表的八进制值由特殊含义,先忽略),普通用户的掩码为022

设置掩码:

umask 027                 

umask

umask在shell命令行上的设置,只对当前会话有效,若要对所有的会话有效,需设置在环境文件中。

 

Umask查看掩码

touch u_file1创建文件和目录

mkdir u_dir1

ls -ld u_*查看

 

rw-r--r--. 1 root root  0 9月  17 04:11 u_file1    --权限为644

drwxr-xr-x. 2 root root 4096  9月17 04:11 u_fir1  --权限为755  

 

umask 077 设置掩码为077

touch u_file1创建文件和目录

mkdir u_dir1

ls -ld u*查看

rw-------. 1 root root    0 9月  17 04:15 u_file1

drwx------. 2 root root 4096 9月  17 04:15 u_file2  

 

7.链接文件

软链接    ---又称符号链接

链接文件,指向源文件,再由源文件,找到文件的磁盘空间,读写数据,相当于windows的快捷方式

删除源文件,则软链接不可用

格式: ln  -s  源文件   链接文件

ln  -s  f1  s1   创建软链接,ln  -sf  f2  s1   强制替换指向的文件

注意:使用软连接时,源文件用相对路径时,是相对于目的文件的现对路径,不是当前文件的相对路径。

 

硬链接

链接文件,通过源文件,直接指向文件的磁盘空间,相当于一块磁盘空间,两个文件名,2个文件没有主次之分。

 

删除源文件,硬链接仍可用

ln  f1  h1   ---创建硬链接

ls  -l   ---第二大项的数字,表示硬链接数

ls  -i   ---显示文件的inode编号(可认为是文件编号),编号相同的是同一对硬链接

目录文件有2个硬链接数,多一个子目录多一个链接数。

硬链接不能跨越文件系统

查找相同inum的文件:

find / -inum xxx

8.文件的状态有3种:

访问(Access):显示文件内容

修改(Modify):文件内容变化

更改(Change):文件的属主、组别,权限变化,但文件内容未变。

 

查看文件3种状态改变的最近时间,使用stat 命令

stat  文件名

Linux的VMWare中Centos7文件权限管理chown 和 chmod的更多相关文章

  1. Linux的VMWare中Centos7磁盘分区管理 fdisk分区和制作文件系统格式化和开机自动挂载

    一.硬盘的组成零件扇区 磁道 磁盘容量 磁盘分区 简介 硬盘由容量.柱面数.磁头数.扇区数 C/H/S, Cylinder, Head, Sector(柱面/磁头数/扇区数) 1.磁头数表示硬盘总共有 ...

  2. Linux的VMWare中Centos7文件查找(find-grep)和vim文本编辑器基操

    一.find文件查找 grep 匹配字段 文件名 ——筛选文件   find查找 语法参数示例 格式: find 查找范围 查找类型 参数   find / -name *.conf   按文件名查找 ...

  3. (大数据工程师学习路径)第一步 Linux 基础入门----用户及文件权限管理

    用户及文件权限管理 实验介绍 1.Linux 中创建.删除用户,及用户组等操作. 2.Linux 中的文件权限设置. 一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李 ...

  4. Linux命令(四)——文件权限管理

    文件权限是指对文件的访问控制,即哪些用户或群组可以访问文件以及执行什么样的操作. 一.文件的权限 1.Linux文件类型 (1)普通文件:文本文件+数据文件+可执行的二进制文件. (2)目录文件:即文 ...

  5. Linux基础入门-用户及文件权限管理

    一.Linux用户管理: 不同的用户的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于Linux的用户管理和权限机制,不同用户不能轻易查看.修改彼此的文件. 1. 查看用户: wh ...

  6. Linux下的用户和用户组,文件权限:chown和chmod

    如下图所示,root权限下新建一个用户MasterBai, /etc/passwd文件中新加入一些信息 这个文件中,记录了该服务器的用户信息,如下图红色框起来的用户,就是我们自己创建的用户,而起来2- ...

  7. Linux的VMWare中Centos7用户和用户管理三个系统文件(/etc/passwd-shadow-group解读)和批量创建用户user及用户工作环境path

    Linux 用户和用户组管理 用户工作环境PATH Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用 ...

  8. Linux的VMWare中Centos7查看文件内容命令 (more-less-head-tail)

    一.More分页查看文件 more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读, 而最基本的指令就是按空白键(space)就往下一页显示, 按 b 键就会往回(back)一页 ...

  9. Linux的VMWare中Centos7文件系统挂载和开启网卡及简单命令

    一.路径 挂载磁盘/etc/fastab  开启网卡 vi .bash_profile              ---更改PATH环境变量 可设置 mysql提示符 cd  /etc/yum.rep ...

随机推荐

  1. linux安装phantomjs

    一.下载PhantomJS: 从官网http://phantomjs.org/download.html下载linux64位的安装包即  phantomjs-2.1.1-linux-x86_64.ta ...

  2. MyBatis和Spring整合的奥秘

    本篇博客源码分析基于Spring 5.1.16.RELEASE,mybatis-spring 2.0.0,较高版本的mybatis-spring源码有较大区别. Spring之所以是目前Java最受欢 ...

  3. Linux多任务编程之七:Linux守护进程及其基础实验(转)

    来源:CSDN  作者:王文松  转自Linux公社 ------------------------------------------------------------------------- ...

  4. VSCode 配 uni-app

    CLI工程 全局安装vue-cli npm install -g @vue/cli 通过cli创建uni-app项目 vue create -p dcloudio/uni-preset-vue uni ...

  5. 静态方法中注入bean

    @Componentpublic class ScriptExecuteContent { @Autowired private static SignRepository signRepositor ...

  6. 数据可视化之powerBI技巧(五)在Power BI中写出优雅的度量值是什么体验?

    之前的文章(采悟:连接表的几个DAX函数,一次全掌握)介绍了产品A的客户与产品B的客户的各种交叉关系,其中最常用的应该是找出A和B的共同客户,以便进行产品关联分析. 之前的思路是计算出两个产品的共同客 ...

  7. 数据可视化之PowerQuery篇(十六)使用Power BI进行流失客户分析

    https://zhuanlan.zhihu.com/p/73358029 为了提升销量,在不断吸引新客户的同时,还要防止老客户离你而去,但每一个顾客不可能永远是你的客户,不可避免的都会经历新客户.活 ...

  8. one-hot 编码

    def onehot(labels): '''one-hot 编码''' #数据有几行输出 n_sample = len(labels) #数据分为几类.因为编码从0开始所以要加1 n_class = ...

  9. bzoj4395[Usaco2015 dec]Switching on the Lights*

    bzoj4395[Usaco2015 dec]Switching on the Lights 题意: n*n个房间,奶牛初始在(1,1),且只能在亮的房间里活动.每当奶牛经过一个房间,就可以打开这个房 ...

  10. 并发编程之synchronized(二)------jvm对synchronized的优化

    一.锁的粗化 看如下代码 public class Test { StringBuffer stb = new StringBuffer(); public void test1(){ //jvm的优 ...