Linux入门——02文件与权限

news2024/11/30 9:35:48

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并验证用户口令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2059672.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

50etf期权应该如何交易?怎么才能参与期权?

今天带你了解50etf期权应该如何交易?怎么才能参与期权?不少投资者不理解期权的交易方式,其实期权也就是多了一个多卖方的操作方式。期权的种类虽然分为好几种,但是交易的方式都是差不多的。 50ETF期权是指在中国金融市场上交易的…

FreeRTOS 快速入门(四)之队列

目录 一、队列的特性1、数据存储2、传输数据的两种方法3、队列的阻塞访问 二、多任务访问2.1 阻塞队列读取2.2 阻塞队列写入2.3 阻塞多个队列 三、队列函数1、创建2、删除3、写队列4、读队列5、查询6、覆盖/偷看 四、示例1、例一:从队列接收时阻塞1.1 写入队列1.2 从…

EchoMimic原文翻译+代码调试+不同模型对比

文章目录 EchoMimic原文翻译EchoMimic:逼真的音频驱动肖像动画通过可编辑的landmark条件Abstract1. Introduction2. Related Works2.1. 扩散模型2.2.肖像动画:从视频到基于图像的方法 3. Method3.1. Preliminaries3.2. Model Architecture3.3. Training Details3.4. Inference …

acwing走迷宫

迷宫题目 给定一个 nm 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。最初,有 一个人位于左上角 (1,1)处,已知该人每次可以向上、下、左、右任意一…

20:【stm32】定时器一:时基单元

时基单元 1、什么是定时器2、时基单元的基本结构2.1:脉冲的来源2.2:预分频器PSC2.3:计数器CNT2.4:update事件与预加载 3、标准库编程3.1:通过定时器中断来设置延迟函数 1、什么是定时器 定时器是一种专门负责定时功能…

5个自动化面试题,助你过关斩将!

一、python深拷贝与浅拷贝的区别 Python中的深拷贝(deep copy)和浅拷贝(shallow copy)是两种不同的对象复制方式,它们之间的主要区别在于复制的内容和范围。 浅拷贝(Shallow Copy) 浅拷贝会创…

最新官方破解版FL Studio24.1.1安装包下载

大家好!👋今天我要和大家分享一款让我彻底着迷的音乐制作神器——FL Studio 24.1.1中文版本。作为一个热爱音乐的创作者,我一直在寻找能让我更高效、更有创意地完成作品的软件。直到我遇到了它,我的世界彻底改变了! 【…

操作系统(Ubuntu安装配置)

1.1.什么是操作系统 操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是…

超声波清洗机是智商税吗?专业博主分享四大必买超声波清洗机款式

有些人觉得超声波清洗机不过是个“智商税”,花几百块买个小盒子不值当,毕竟自己用手也能清洗。但这种看法过于片面。事实上,超声波清洗已经有几十年的历史,随着科技的发展,现代超声波清洗机不仅能够批量、自动清洁&…

C#学习之路day2

一、变量 用来在存储计算机当中存储数据 1、常见的数据类型, 2、声明变量的方式 *声明:变量类型 变量名 ; *赋值:变量名 值 ; 先声明 ,再赋值 ,再使用 int num ; //声明num 10; //赋值i…

无人系统特刊合集(一)丨MDPI特刊推荐

特刊征稿 01 特刊名称: Civil and Public Domain Applications of Unmanned Aviation 参与期刊: 截止时间: 摘要提交截止日期 2024年10月31日 投稿截止日期 2024年12月31日 目标及范围: 在过去十年中,无人系统经历…

号称企业通讯利器的智能接打电话机器人,好用吗?

企业为了提升效率、优化客户体验,不断探索新的技术工具。智能接打电话机器人作为其中的佼佼者,正逐渐受到市场的广泛关注。那么,智能接打电话机器人究竟好用吗?它能为企业带来哪些实质性的改变呢? 一、智能接打电话机器…

【HTML】弹性盒子 (display: flex) 布局

Flex弹性布局 容器属性flex-direction(主轴的方向)flex-wrap(主轴的项目换行)justify-content(项目在主轴上的对齐方式)align-items(项目在交叉轴上的对齐方式)align-content&#x…

开学季必备神器!南卡Pro5骨传导耳机,运动学习两不误!

随着科技的不断进步,耳机已经从单纯的听觉工具,演变成了我们日常生活中不可或缺的伴侣。特别是在充满活力的开学季,一款好的耳机不仅能提升学习效率,还能在运动时提供额外的动力。而骨传导技术的出现,更是为耳机领域带…

Flutter入门——从简单的计数器demo入手

Flutter入门——从简单的计数器demo入手 前言 flutter是现如今很热门的跨平台开发框架,只需要一套代码就能在六个平台上运行,现在在移动端的应用比较成熟,本片文章会是Flutter的简单入门,从一个简单的demo入手分析 笔者是Android…

OpenCvSharp.Internal.NativeMethods“的类型初始值设定项引发异常

错误截图: WPF项目 A界面按钮方法调用成员实例B里面这个初始化Mat对象方法 后台ViewModel代码类似: AViewModel{ B b; public void BtnClick(){ b.test(); } } 报错: 看一眼根据经验确认是DLL的问题,于是乎把nuget包配置和…

毛中特25版肖1000题选择题知识点(乱序)

马原:马原25版肖1000题选择题知识点(乱序)-CSDN博客 毛泽东明确提出的,是把马克思列宁主义基本原理同中国具体实际进行“第二次结合,找出在中国怎样建设社会主义的道路”的任务,不是“第二个结合”(马克思…

USB3.2 摘录(五)

系列文章目录 USB3.2 摘录(一) USB3.2 摘录(二) USB3.2 摘录(三) USB3.2 摘录(四) USB3.2 摘录(五) 文章目录 系列文章目录8 协议层(Protocol Lay…

爽了!免费的SSL,还能自动续期,支持CDN/OSS!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 大家好,我是技术UP主小傅哥。 从今年开始,越来越多的云服务厂商开始限制了 ssl 1年期的申请&#xff0c…

Linux驱动学习之点灯(四,linux2.6)

上篇最后的第二种点灯方法年代比较久远,register_chrdev()这个函数一下申请了255个设备号,不建议使用 如下图 下图的函数在linux2.6里是上图函数的升级版,不过他是静态分配,后续还得添加到cdev里 从上图函…