您当前的位置:首页 > 新闻 > 科技

Linux 一些重点知识,整理的很全面,有必要收藏

时间:2020-03-15 12:29:30  来源:  作者:

我们都知道linux是一个多用户,多任务的系统。这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机。

同时,为了保护每个人的隐私和工作环境,对于某个文档(文件,目录),Linux系统定义了三个身份,即拥有者(owner)、群组(group)、其他人(others)。每个身份对应三种类型的权限:可读和可写,可执行(Excutable),通过这种设计可以确保每个用户拥有的数据的隐私性。

 

文档属性

使用命令ls -al --full-time,或者此命令的缩写ll可以查看文件或目录的所有属性。如下:

Linux 一些重点知识,整理的很全面,有必要收藏

 

从上面可以看到,每一行都有7列,分别是:

第一列

总共有10位。第一位表示文件类型,d表示目录,-表示文件,l表示链接的文件,d表示可以随机访问的设备(例如U盘),c表示一次性读取的设备,例如 作为鼠标或键盘等等。

后9位数字按顺序对应于三个身份所拥有的权限,身份顺序为:所有者,组,其他,并且权限顺序为:可读,可写和可执行。例如:-r-xr-x ---表示当前文档是文件,所有者是可读写的,并且同一组中的用户是可读写的,其他用户没有任何权限。

第二列

表示链接数,表示有多少个文件链接到inode号码。

第三列

表示拥有者

第四列

表示所属群组

第五列

表示文档的大小,以字节为单位

第六列

表示文档的最后修改时间。请注意,这不是文档的创建时间。

第七列

表示文档名称。以点(.)开头的是隐藏文档

变更拥有者(owner)

位置

cat /etc/passwd
Linux 一些重点知识,整理的很全面,有必要收藏

 

注意:它必须是此位置中已经存在的帐户。也就是说,/ etc / passwd中有记录的拥有者才可以更改它。

语法

chown [-R] [帐号名称] [文件或目录]
chown [-R] [帐号名称]:[群组名称] [文件或目录]

备注:此命令也可以顺便变更文档群组,但是仍然建议使用chgrp命令更改文档组。

选项

-R 递归变更,即连同次目录下的所有文件(夹)都要变更。

用法

chown daemon test 变更文件夹test账号为daemon。

Linux 一些重点知识,整理的很全面,有必要收藏

 

chown daemon:root test 变更文件夹test群组为root。

Linux 一些重点知识,整理的很全面,有必要收藏

 

chown root.users test 变更文件夹的账号为root,群组为users

Linux 一些重点知识,整理的很全面,有必要收藏

 

chown .root test 单独变更群组为root

Linux 一些重点知识,整理的很全面,有必要收藏

 

备注:尽管可以在拥有者与群组间加小数点(.),但为了避免有的友友在命名中带点,所以还是建议使用冒号“:”来隔开拥有者与群组,以避免误判。

变更群组(group)

位置

etc/group
Linux 一些重点知识,整理的很全面,有必要收藏

 

备注:你可以从这里查看到所有群组

语法

chgrp [-options] [群组名] [文档路径]

备注:关于options,可以通过man chgrp、info chgrp、chgrp --help等命令可以查询详细用法。

用法

chgrp -R users test 命令:改变test文件夹及其所有子文件(夹)的群组为users。

Linux 一些重点知识,整理的很全面,有必要收藏

 

注意:群组名称不在位置内,将会报错invalid group。

 

变更权限

Linux文档只有三种基本权限,分别是read/write/execute,加上身份owner/group/others也一共有九个。更改权限的方法有两种,即符号方法和数值方法。

符号法

使用u,g,o来分别代表三种身份,a表示全部身份;分别使用r、w、x表示三种权限;分别使用+、-、=表示操作行为

语法

chmod | u g o a | +(加入) -(除去) =(设置) | r w x | 文档路径 

设置权限(=)

如:变更目录test的权限为任何人都可读、写、执行。

chmod u=rwx,g=rwx,o=rwx test 
--或
chmod ugo=rwx test 
--或
chmod a=rwx test

 

去掉权限(-)

去掉目录test执行权限

chmod u-x,g-x,o-x test 
--或
chmod ugo-x test 
--或
chmod a-x test
Linux 一些重点知识,整理的很全面,有必要收藏

 

备注:执行权限(x),对目录而已就是其他用户是否可以通过cd test成为工作目录。

添加权限(+)

增加目录test执行权限

chmod u+x,g+x,o+x test 
--或
chmod ugo+x test 
--或
chmod a+x test
Linux 一些重点知识,整理的很全面,有必要收藏

 

备注:如果我们编写完一个shell文件test.sh后,通过chmod a+x test.sh就添加了文件执行权限。

数字法

顾名思义,它使用数字表示权限,并且r,w和x分别为4、2和1。三种权限累加就可以得出一种身份的权限。

把目录test的权限设置为任何人都可读、写、执行。如下:

chmod 777 test 
Linux 一些重点知识,整理的很全面,有必要收藏

 

目录test的权限设置为任何人都可读与写。

chmod 666 test 
Linux 一些重点知识,整理的很全面,有必要收藏

 

赋予一个shell文件test.sh可执行权限,拥有者可读、写、执行,群组账号和其他人可读、执行。

chmod 755 test 

备注:是不是发现数字法更简单啊

 

文件和目录权限差异

文档权限对于文件和目录有巨大的差异

文件

针对的是该文件内容

  • readable 可读取该文件的实际内容
  • writable 可以编辑、新增或者是修改该文件的内容
  • executable 有可以被系统执行的权限

备注:拥有w权限并不意味着您可以删除文件。删除文件是目录权限控制的范围。

这是因为目录的相关权限和属性记录在目录的inode中,并且目录中所有文件的名称和相应的索引文件(inode)号都记录在目录所属的块中,因此当我们 读取某个文件读取文件时,必须先读取目录的索引节点,然后读取目录的块信息,然后获取要读取的文件的索引信息。

也就是说,在哪个块上存储文件,最后可以读取文件内容(此内容需要了解Linux文件系统,例如Ext2 / Ext3 / Ext4,我们将在后面详细介绍)。请记住,文件权限仅对文件内容有效。

示例说明

使用root身份读取目录test001下的文件test001-1

查看目录物理全路径:pwd

Linux 一些重点知识,整理的很全面,有必要收藏

 

列出有关的目录和文件:ll -di / /root /root/test001 /root/test001/test001-1

通过man ls 查看-i,全称inode,即 print the index number of each file

Linux 一些重点知识,整理的很全面,有必要收藏

 

  • 目录/的inode:通过挂载点的信息找到inode号码为2的block。
  • 目录/的block:通过上一步骤找到的block,找到root/目录的inode号码为131073。
  • 目录root/的inode:读取编号为131073的inode找到目录的block。
  • 目录root/的block:通过上一步骤找到的block,找到root/test001/目录的inode号码为527524。
  • 目录root/test001/的inode:读取编号为527524的inode找到目录的block。
  • 目录root/test001/的block:通过上一步骤找到的block,找到文件test001-1目录的inode号码为527526。
  • 文件test001-1的inode:读取编号为527526的inode找到文件的block。
  • 文件test001-1的block:通过上一步骤找到的block,读取文件内容。

由于是root用户,因此有权阅读任何文档。如果使用一般帐户,则上述每个步骤的读取内容也会与权限匹配。

目录

针对的是该目录下的文件对象

  • readable 拥有读取目录结构列表的权限,即可以通过ls命令查询目录清单
  • writable 具有变动该目录结构清单的权限,即可以在该目录中创建,迁移,删除和重命名文件。
  • executable 拥有进入此目录的权限,您可以使用cd命令成为工作目录。

备注:从上面可以得出结论,当打开目录供任何人浏览时,至少需要授予r或x权限。要读取目录文件的内容,至少需要目录权限x和文件权限r。

总结

可以为Linux的每个文档分配三种类型的身份的rwx权限。 chgrp命令更改文件组,chmod命令更改文件权限,chown更改文件所有者;然后请记住使用文件权限来保护数据的安全性。

 



Tags:Linux   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、背景介绍作为一名渗透测试工作人员(或者小白),在我们的日常工作或者学习中,我们不可能时时刻刻将自己的个人电脑(安装好Kali Linux的个人主机)带在身边,当我们没有带自己的个人...【详细内容】
2021-12-27  Tags: Linux  点击:(3)  评论:(0)  加入收藏
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  Tags: Linux  点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  Tags: Linux  点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  Tags: Linux  点击:(14)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  Tags: Linux  点击:(7)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  Tags: Linux  点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  Tags: Linux  点击:(22)  评论:(0)  加入收藏
概述我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Serve...【详细内容】
2021-12-17  Tags: Linux  点击:(13)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  Tags: Linux  点击:(25)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  Tags: Linux  点击:(28)  评论:(0)  加入收藏
▌简易百科推荐
非法购买公民信息、开发人脸认证规避技术……今年年初,广东省公安厅网安部门侦破全国首例破解“青少年防沉迷系统”的新型网络犯罪案件,抓获犯罪嫌疑人13名,查处非...【详细内容】
2021-12-28    人民日报客户端  Tags:数据安全步   点击:(5)  评论:(0)  加入收藏
就在今天,腾讯方面宣布将在2022年1月31日下架企业QQ和营销QQ,其实这一消息的降临并不让笔者意外,因为早在今年的10月28日20点之后,企业QQ和营销QQ就被停止了续费服务。相信很多...【详细内容】
2021-12-27  科技探险家    Tags:企业QQ   点击:(21)  评论:(0)  加入收藏
日前,上海交通大学发布《全球电竞之都评价报告》,对全球15个致力于发展电竞之都的城市进行评价,上海作为中国城市电竞发展的排头兵,其拥有众多优质电竞企业及完整产业集群,因此排...【详细内容】
2021-12-27  经济日报    Tags:电竞   点击:(3)  评论:(0)  加入收藏
为优化网络氛围环境,微博又开始整顿用户信息了。本月月初,微博官方发布公告,要求昵称中带有如“二货”“SB”“瘪三”“娘炮”等明显低俗或侮辱性词汇的用户尽快修改,否则将面临...【详细内容】
2021-12-24  运了个营    Tags:微博   点击:(10)  评论:(0)  加入收藏
昨日谷歌宣布,自2022年12月19日开始停止对OnHub的软件支持,OnHub路由器仍将提供Wi-Fi信号,但用户无法用谷歌Home应用程序管理它。无法更新Wi-Fi网络设置、添加额外的Wifi设备或...【详细内容】
2021-12-22  雷峰网    Tags:Google OnHub   点击:(5)  评论:(0)  加入收藏
IT之家 12 月 20 日消息,百度网盘青春版 iOS 客户端今日晚间率先开启内测,安卓客户端将在稍后内测。使用苹果 iPhone 的IT之家小伙伴可以点此下载内测版,需要先下载 TestFlight...【详细内容】
2021-12-21  IT之家    Tags:百度网盘   点击:(10)  评论:(0)  加入收藏
对于拼车单,是接还是不接,不少网约车司机表示很矛盾。接吧,钱少事多,常常跑了个寂寞,不接吧,车多客少,挑三拣四没饭吃。 在平台大力推广拼车单之下,不少司机迫于生活压力,最终还是打...【详细内容】
2021-12-17  网约车情报分享    Tags:滴滴   点击:(9)  评论:(0)  加入收藏
蓝鲸TMT频道12月16日讯,据饿了么官方微信公众号,近日,在圆桌会上,蓝骑士与平台交流了配送安全问题。饿了么表示,线上将技术手段融入安全防护;线下将持续进行安全培训,并试点智能头...【详细内容】
2021-12-17    金融界  Tags:饿了么   点击:(24)  评论:(0)  加入收藏
开源最前线(ID:OpenSourceTop) 猿妹编译项目地址: https://github.com/restic/restic全球知名代码托管平台 GitHub 今天就重磅发布了今年的年度报告——《2021 年度 O...【详细内容】
2021-12-17  Python部落    Tags:   点击:(9)  评论:(0)  加入收藏
新京报快讯 据中国网络视听节目服务协会网站消息,12月15日,中国网络视听节目服务协会发布了《网络短视频内容审核标准细则》(2021)。中国网络视听节目服务协会组织有关短视频平...【详细内容】
2021-12-16    新京报  Tags:短视频   点击:(11)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条