Linux的文件权限与目录配置

1.在学习Linux的基础命令ls时,可以发现每个文件在Linux下面都会记录许多时间参数,其实是有三个主要的变动时间
先在命令行运行一下$stat 文件名
这里写图片描述

这三个时间分别是Access time,Modify time,Change time
它们的具体意思是:
1)accesstime(atime,访问时间),当“该文件内容被取用时”,就会更新这个时间,例如当我们使用cat 去读取这个文件时,这个时间就会发生变化
2)modification time (mtime,修改时间):这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是这个时间:
3)status time (ctime,状态时间):当一个文件的状态改变时,这个时间就会改变,例如更改了文件的权限与属性等,它就会改变。

2.文件的时间是很重要的,因为如果时间误判的话,可能回造成某些程序无法顺利运行,例如万一发现文件时间来自于未来,怎么让它再穿越回来呢?就用touch这个命令即可
$touch -a/c/d/m/t
-a 仅修改访问时间
-c 仅修改文件的时间,若文件不存在则不创建新文件
-d 后面可以接欲修改的日期而不用目前的日期,也可以使用 –date–=”日期或时间”
-m 仅修改time
-t 后面可以接欲修改的时间而不用目前的时间,格式为 [YYMMDDhhmm]
通过touch这个命令,可以轻易修改文件的日期与时间,并且也可以创建一个空的文件,不过即使是在复制一个文件时,复制了文件的所有属性,但也没有办法复制ctime这个属性。
touch最常被使用的情况是
1)创建一个空白文件
2)将某个文件日期修改为目前日期(mtime,atime)

Linux的文件权限与目录配置
一.用户与用户组
文件所有者
何为文件所有者?Linux为什么有这么多用户,而且还分了用户组呢?
其实这是因为Linux是多个用户,多任务的系统,,因此可能常常会有好多人同时使用这个主机进行工作的情况,为了考虑每个人的隐私以及每个人喜好的工作环境,这个“文件所有者”的角色就很重要了
每个用户相互独立,但是每个用户可以有多个用户组支持
二.Linux文件权限概念
1.Linux文件属性
首先 在root的情况下我们$ls -al
这里写图片描述
以文件名为code举例
drwxr-xr-x. 2 zy zy 56 Aug 22 20:37 Code
[权限][连接][所有者][用户组][文件容量][修改日期][文件名]
注: $ls 重点在显示文件的文件名与相关属性,参数-al表示列出所有文件详细的权限与属性(包括隐藏文件,就是文件名第一个字符为.的文件)
上述七列的意思分别是:
- 第一列代表这个文件的类型与权限(这个地方共十个字符,应该格外注意)
d rwx r-x r-x
类型 所有者权限 所属用户组权限 其他人对此文件的权限
1)第一个字符表示的是文件类型:此处d表示目录
[-] 表示普通文件,大致分为三类:纯文本文件(ASCII),二进制文件(binary),数据格式文件(data)
[d]表示目录(directory的缩写)
[l] 连接文件
设备与设备文件(b:块设备文件例如硬盘软盘;c:字符设备文件,即是一些串口端口的接口设备
[s]套接字(sockets)
[p]管道(FIFO,pipe)
2)后面权限中出现的字符
-r 可读
-w 可写

2.第二个表示有多少个文件名连接到此节点
3.这个文件或目录的所有者账号
4.表示这个文件的所属用户组
5.表示这个文件的容量大小,默认单位为B
6.这个文件的创建时间或是最近修改时间
如果这个文件被修改的时间距离现在太久远了,它就只会显示年份
这时用$ ls -l –full-time可以显示完整时间
7.表示文件名

2.修改文件属性与权限

  • chgrp 改变文件所属用户组
  • chown 改变文件所有者
  • chord 改变文件的权限
    1)改变用户所有组 :chgrp
    是change group的缩写(但是要改变的组名必须在/etc/group文件内存在,否则就会显示错误)
    2)改变文件所有者:chown
    change owner的缩写,用户也必须是存在于系统中的帐号
    而且chown可以顺便直接修改用户组的名称,如果要连目录下的所有子目录或文件都同时更改文件所有者的话,直接加上参数-R
    3)修改文件的权限:chomd使用数字或符号可以用数字或符号两种方式更改

  • 可以用数字来代表权限:
    r:4 w:2 x:1
    修改的命令是chord -R xyz 文件或目录
    xyz:刚刚提到的数字类型饿文件权限或属性
    -R:进行递归持续更改,即连同子目录下的文件都会更改

  • 符号类型改变文件权限

用y,g,o分别代表user,group,others三种身份的权限,a则代表all即全部的身份,读写执行的权限则是r,w,x 用=来表示设置某个权限,用+-来表示修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值