【笔记】linux文件权限与目录配置

linux文件权限与目录配置

一、文件权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vODssKHt-1578238986220)(C:\Users\WMY\Desktop\文件属性.png)]
在这里插入图片描述
​ 文件属性 连接数 文件拥有者 文件所属群组 文件容量 文件最后修改时间

<1>文件属性

共10个

第一个属性代表这个文件是目录、文件或链接文件:

【1】d 目录 directory

【2】- 普通文件

【3】l 链接文件 link file

【4】b 设备文件中 可供存储的接口设备

【5】 c 设备文件中的串行端口设备 ,例如键盘、鼠标。

接下来三个为一组,均为rwx 组合形式 ( r=4 w=2 x=1)

第一组为 owner 拥有者的权限

第二组为 group 群组的权限

第三组为 others 非本群组用户的权限

【特别注意】

当一个文件目录对其他非本群组用户的权限为 --r 时,虽然显示说可以有读的权限,但是读不了。。。

没有x (执行权限),无法cd 此目录,ls cat 都没有执行权限,所以看不到。

<2>连接数

链接占用的节点(i-node)若为目录,通常与该目录下有多少子目录相关。

二、修改文件权限

<1>改变群组 chgrp

语法:chgrp 群组名称 文件或目录

群组名称必须在 /etc/group中存在

举例:

chgrp users temp

temp为某一文件,users已存在于/etc/group中,执行该命令后,temp文件的群组改为了users.

<2>改变拥有者 chown

语法:chown -r 账号名称 文件或目录

chown -r 账号名称:群组名称 文件或目录

账号名称必须在 /etc/passwd 中存在

举例:

chown test tmp

改变tmp 文件的拥有者为 test

chown -r root:root tmp

改变tmp文件夹中所有子目录,子文件的拥有者为 root 群组为root -r 代表递归修改。

<3>改变权限 chmod

【1】数字类型改变文件权限

r=4 w=2 x=1

语法:chmod -R xyz 文件或目录

xyz 为同三组 rwx 所属数值相加

举例:

chmod -R 777 tmp

【2】符号类型改变文件形态

user

group

others

all

chmod u +(加入) r 文件或目录

​ g -(除去) w

​ o =(设定) x

​ a

举例:

chmod u=rwx,og=rx .bashrc

即将.bashrc 设置为 -rwx r-x r-x

三、Linux支持的文件格式与文件种类

<1>文件格式

操作系统用来存取数据的格式

Linux的正统文件格式是ext2,但目前逐渐被具有日志管理功能的 文件格式取代(ext3 , Third Extended File System)

windows存取硬盘的数据格式为 VFAT

<2>文件种类

【1】正规文件 ‘-’ 一般类型文件

纯文本文件(ASCII)

二进制文件 执行文件一般均为二进制文件,除了shell 脚本为文字型批处理文件

【2】目录文件 ‘d’

【3】链接文件’l’ ,类似Windows下的快捷方式,链接文件可以直接链接到主程序,只要修改了链接文件,主程序也相应改变

【4】设备文件 与系统外设相关的文件,通常放在 /dev 下

‘b’ block 块设备文件 硬盘 主硬盘代码 /dev/hdal

‘c’ character 字符设备文件 串行端口的接口设备,例如键盘、鼠标。

<3>文件后缀名

基本上没什么意义,由文件属性部分决定了。只是见名知意

批处理文档 sh

打包或压缩文档 .Z .tar .tar.gz .zip .tgz

网页文件 .html .php

每个文件或目录的文件名最长可达256个字符

四、目录配置

https://blog.csdn.net/qq_42200183/article/details/81531422

五、by the way

<1>Ubuntu与Windows下文件互相粘贴复制

在安装Ubuntu系统后发现与Windows系统的文件不能相互复制

第一步: sudo apt-get autoremove open-vm-tools
第二步:sudo apt-get install open-vm-tools-desktop

然后重启 reboot
搞定

然后重启 reboot
搞定

open-vm-tools介绍

​ open-vm-tools 是 VMware Tools 的开源实施,由一套虚拟化实用程序组成,这些程序可增强虚拟机在 VMware 环境中的功能,使管理更加有效

现在大部分发行版的官方仓库里面都有 open-vm-tools ,直接安装即可。 (安装的时候没联网,说明在本地就有这个安装包----)

  1. 如果要实现文件夹共享,需要安装 open-vm-tools-dkms
  2. 桌面环境还需要安装 open-vm-tools-desktop 以支持双向拖放文件

原文链接:https://blog.csdn.net/rooki_men/article/details/78967840

<2>.swp 文件

https://blog.csdn.net/qq_42200183/article/details/81531422

<3>挂载

挂载原因

Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。

因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。

挂载定义

将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。

挂载示例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DlQLLZLF-1578238986223)(C:\Users\WMY\AppData\Roaming\Typora\typora-user-images\1578238253775.png)]

目前 U 盘和 Linux 系统文件分属两个文件系统,还无法使用命令行找到 U 盘文件,需要将两个文件系统进行挂载。

接下来,我们在根目录下新建一个目录 /sdb-u,通过挂载命令将 U 盘文件系统挂载到此目录,挂载效果如图 2 所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x48q91Ed-1578238986223)(C:\Users\WMY\AppData\Roaming\Typora\typora-user-images\1578238329592.png)]

可以看到,U 盘文件系统已经成为 Linux 文件系统目录的一部分,此时访问 /sdb-u/ 就等同于访问 U 盘。

前面讲过,根目录下的 /dev/ 目录文件负责所有的硬件设备文件,事实上,当 U 盘插入 Linux 后,系统也确实会给 U 盘分配一个目录文件(比如 sdb1),就位于 /dev/ 目录下(/dev/sdb1),但无法通过 /dev/sdb1/ 直接访问 U 盘数据,访问此目录只会提供给你此设备的一些基本信息(比如容量)。

总之,Linux 系统使用任何硬件设备,都必须将设备文件与已有目录文件进行挂载。

挂载注意事项

并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录。

挂载命令

挂载命令格式(先了解个大概吧)

选项 -t文件系统 , 加入文件系统的类型来指定挂载的类型,可以ext3 ,ext4,iso9660等文件系统;

    • -o 特殊选项 : 可以指定挂载额外的选项

<4>查看 Linux Kernal 源码

【1】 查看自己的内核版本
apt-cache   search    linux-source
【2】随便下载一个

必须是root才有权限下载 su root ,下载到的文件自动放在 usr /src中。

apt-get  install    liinux-source-4.10.0

;

    • -o 特殊选项 : 可以指定挂载额外的选项
【3】解压源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值