首页   快速返回

Linux文件操作相关知识点     所属分类 linux
Linux 多用户、多任务系统

三种身份,分别是拥有者(owner)、群组(group)、其他人(others)

三种权限  读(readable) 写(writable) 执行(excutable)



ls -al
ls -al --full-time



-rw-r--r--.  1 dyyx dyyx   13 2019-04-01 08:41:23.040533047 +0800 hello.sh
显示结果7列

第一列
共10位,第1位表示文件类型 
普通文件、目录、字符设备文件、块设备文件、符号链接文件 套接口文件
普通文件 - 
目录 d 
字符设备文件 c 
符号链接文件 l
套接口文件 s    启动MySQL服务器时,会产生一个mysql.sock的文件



硬链接 
ln hello.sh hardlink-tolhello
两个文件具有相同的inode
软连接
ln -s hello.sh link1-to-hello
ln -s hello.sh link2-to-hello



后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。

第二列 文件的硬连接数或目录所含有的子目录数
第三列 拥有者
第四列 所属群组

第五列 大小,单位字节
第六列 最后修改时间 
第七列 称。以点(.)开头的是隐藏文档

ls -ali 
第一列显示 inode

542091038 -rwxr-xr-x.  2 dyyx dyyx   13 4月   1 08:41 hardlink-tolhello
542091038 -rwxr-xr-x.  2 dyyx dyyx   13 4月   1 08:41 hello.sh
542091030 lrwxrwxrwx.  1 dyyx dyyx    8 4月   1 08:56 link1-to-hello -> hello.sh
542028211 lrwxrwxrwx.  1 dyyx dyyx    8 4月   1 08:56 link2-to-hello -> hello.sh


hello.sh 和 hardlink-tolhello 具有相同的 inode

变更拥有者(owner)

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

chowm -R root:root hello.sh


给 hello.sh 增加执行权限

chmod +x hello.sh

去掉 hello.sh   group 和 others 的 执行权限

sudo chmod g-x,o-x hello.sh

./hello.sh
-bash: ./hello.sh: 权限不够

sudo ./hello.sh
hello

只有sudo 才能执行

权限设置 

数字法  
r,w,x分别为4,2,1

设置目录test的权限为任何人都可读、写、执行。
chmod 777 test

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

拥有者可读、写、执行,群组账号和其他人可读、执行。
chmod 755 test.sh



chgrp 变更文件群组
chmod 变更文件权限
chown 变更文件拥有者



普通文件和目录权限的区别

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

目录

readable 可以通过ls命令,显示该目录文件列表。
writable 可以创建、迁移、删除、更名该目录下的文件。
executable 可以通过cd命令,转到该目录。

开放目录给任何人浏览时,至少需要赋予r或x权限。
读取目录文件内容,至少需要目录权限x和文件权限r。

上一篇     下一篇
时间序列数据库介绍

系统及应用监控工具

linux系统常用监控指标

linux硬链接和软链接的区别

linux文件中的inode

log4j日志格式配置