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 ,直接安装即可。 (安装的时候没联网,说明在本地就有这个安装包----)
- 如果要实现文件夹共享,需要安装 open-vm-tools-dkms
- 桌面环境还需要安装 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
特殊选项 : 可以指定挂载额外的选项