Linux入门——02文件与权限

1.文件

  • 文件的创建,是在磁盘上创建(外存与内存:内存掉电已失性)
  • 空文件要占外盘内存(文件的属性是数据 ,文件 = 文件内容数据 + 文件属性数据
  • 操作文件的方法(1.操作文件内容 2.操作文件属性
  • 文件的分类
    • 普通文件
    • 目录---》文件夹-----》保存其他文件的场所
  • 以点开头的文件是隐藏文件

一个点是当前目录,两个点是上级目录

1.1文件的时间

文件是有时间的概念(有三种时间),时间是非常重要的

  1. Access:文件创建时间(访问时间)
  2. Modify:更改,文件内容修改,Modefy 和 Change都会修改
  3. Change:修改,对权限(属性)修改,只有它会变
  4. 对文件进行访问,Access不是实时刷新的,会根据打开的时间,和访问次数才改变。

1.2文件属性stat (man -2 stat)

1.3文件类型

linux文件类型与后缀无关,可以使用,仅对用户方便使用,各种工具对后缀的需要

- :普通文件(源文件,库文件,可执行程序,文档压缩包)

d:目录文件

c:字符设备文件.(键盘,显示器ll /dev/tty)

b:块设备(磁盘ll /dev/vda1)

l:连接文件(快捷方式)

p:管道文件(mkfifo pipe)

 2.权限

2.1用户的认识

Linux的用户分为

  • root用户  ——超级用户
  • 普通用户 ——受权限约束的用户

普通用户切换root用户(root密码和普通用户密码尽量不要一样)

        su  (su - //让root用户重新登陆)

注意第一次进入root用户要设置密码

sudo passwd root

设置root用户的密码。 

root到普通用户

        exit或 su 用户名 或ctrl +d

不切换root用户,使用root权限

sudo

如果sudo没有权限,要在/etc/sudoers添加当前用户(相当于白名单)

2.2权限是什么

  • 权限:一件事情是否允许被谁做
  • 对于文件权限(文件权限= 人 + 文件属性)

文件的拥有者(u owner)

所属组(g grouper)(为什么会有它?想给组内成员权限查看代码,不对所有人开放权限)

其他人(o other)

这里第一个lin为拥有者,第二个lin为所有组

r(读)

w(写)

x(执行)

d为文件类型,第一个rwx对拥有者的权限,第二个rwx对所属组的权限,第三个是对其他人的权限

2.3权限的作用

权限的作用是为了便于系统安全管理

2.3.1为什么创建好的文件,文件权限就被设定好了。

Linux规定 目录 起始权限 777 775 (111 111 101)

          普通文件 起始权限 666 664 (110 110 100)

但我们看到的却不是,这是存在文件掩码umask,

系统默认配置权限掩码umask 权限掩码,凡是在umask中出现,都必须在起始权限中去掉010

umask是可以修改的

这里的起始权限中去掉010,并不是减法,而是

最终权限= 起始权限&(~umask)  //起始权限按位与(~umask)

  • 普通文件

起始权限 0666 110 110 110

    umask 0002 000 000 010 ~umask(按位取反) 111 111 101

最终权限 0664 110 110 100 ----> rw- rw- r--

  • 目录

起始权限 0775 111 111 101

    umask 0002 000 000 010 ~umask(按位取反) 111 111 101

最终权限 0775 111 111 101 ----> rwx rwx r-x

  1. 目录文件的r是读取里面文件的权力
  2. 目录文件的w是在里面创建文件的权力
  3. 目录文件的x是进入目录文件的权力

2.4修改权限

2.4.1设置文件属性

chmod u+r,u-rw,g+w,o-x test.txt

chmod a+w test.txt (所有人)

对于root不受权限约束

  • 八进制改权限 

rwx rwx rwx

111 111 111 chmod 777 test.txt

--- --- ---

000 000 000 chmod 000 test.txt

rw- rw- ---

110 110 000 chmod 660 test.txt

2.4.2 设置文件所属者

sudo chown mumu test.txt

sudo chgrp mumu test.txt

sudo chown mumu:mumu test.txt

2.5粘滞位(共享目录)

共享目录:公共的目录下,大家一起进行文件的操作。

linux有很多用户,我们需要在一个公共的目录下,进行临时的文件的操作(增删查改)

在根目录下/tmp文件夹

两个用户是不能到对方的家目录下进行操作的?(没有权限)

root用户创建的目录,目录的所有权限都打开。目录下的文件可能不是rwx,但是可以删掉。文件的删除(创建)是目录的写权限。

如何让两个用户可以操作一个文件呢?

让一个公共目录,大家各自可以进行RWX操作,但禁止大家互删对方文件。所以给目录设置粘滞位权限。

chmod +t /mytmp

3.管理文件

/etc/passwd文件是系统能够识别的用户清单。用户登陆时,系统查询这个文件,确定用户的UID并验证用户口令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值