1.文件目录权限
drwxr-xrx-. 2 root root 1024 May 4 18:01 he.txt[权限] [链接][拥有者][ 群组] [大小] [ 修改日期] [ 文件名]
d 表示目录
- 表示文件
l 表示链接文件
b 表示设备文件里买年的可供储存的周边设备(可随机存取设备)
c 表示设备文件里面的序列阜文件 例如键盘 鼠标 (一次性读取设备)
r表示可读 w可以写 x可执行
rwx 三个字母为一组 共三组
第一组 文件拥有者可具备的权限
第二组 加入此群组之帐号的权限
第三组 非本人且没有加入本群组的之其他账号的权限
ls -l --full-time 显示文件最后修改的的完整时间 包括年月日和时间
如果乱码 用export LC_ALL=en_US.utf8 修改语系
如果一个文件带有. 例如: .conf 这表示这是隐藏文件
ls -a 可以查看隐藏文件
2.改变文件的属性与权限
1.chgrp:改变文件所属群组 (change group)
示例:chgrp [ -R] dirname/filename(-R 是循环的意思 当需要改变某一文件夹目录内所与文件的时候才用)
chgrp users i.txt
这就改变了所属群组
注意:这里的用户组一定要存在 不存在回报错
2. chown:该变文件拥有着
chown 既可以修改文件用户组 也可以修改文件拥护者(R表循环)
示例:chown [-R] 账户名称 文件或目录
chown [-R] 账户名称:群组名称 文件和目录
注意:chown 也可以单独修改群组名
chown .群组名 filename
修改群组名和拥有着 一般是在你需要复制文件给别人的时候 cp命令复制文件也会复制执行者的属性 所以需要变更
3. chmod :改变文件权限
r=4 w=2 x=1
三个字母是一组 rwx所以 rwx=7 rw-=6等
rwxr-xr-- 数字表示就是754
示例:chmod [-R] 数字 文件或者目录(目录需要R)
第二中方法
利用符号类型修改权限
u表示拥有着 g表示用户组 o表示其他人 a表示所有人
+表示加入 -表示移处 =表示设置
例如:-rwxr-xr-x chmod u=rwx,go=rx text.txt
当你不知道一个文件是否有可读写的权限时 你可以利用 chmod a+rw filename 添加这个权限
对于rwx对于文件和文件夹对应了不同的属性
r w x
文件 读到文件内容 修改文件内容 执行文件内容
文件夹 读到文件名 修改文件名 进入这个目录的权限
比如:有个目录 drwxr--r-- root root Jun 25 08:35 .ssh
如果有一个不是root用户组的人vb 看起来他可以执行读权限 可以进入这个目录 其实进不去没有x权限 就没有进入这个目录的钥匙 这很重要
例如 一个user用户对a这个文件夹有rwx权限 a文件夹里面有一个b.txt文件 但对于user用户是没有rwx权限 不能读 删除 执行 但其实user可以删除这个文件 因为他对a文件夹有w权限
4.其他文件种类
正规文件
纯文本文件(ASCII) :可以下达“cat~/.bashrc”就可以看到文件内容 cat就是文件内容读出来的指令
二进制文档(binary):可执行文件
数据格式文件(data):、
目录文件 (directory):第一个属性是d
链接文件(link):第一个属性是l
设备与设备文件(device)
区块设备文件(block):就是一些储存数据的设备 硬盘等 第一个属性是b
字符设备文件(character):键盘鼠标等 属性是c
数据接口文件(sockets):属性是s
数据输送档(FIFO,pipe):属性是p
对于Linux文件 和Windows文件有一些不同 文件的可执行是由x属性控制
当一个文件具有x可执行权限 也不一定执行成功 这得看这个文件是否具有可执行的代码
5.文件扩展名
.sh-脚本或者批处理文件
Z .tar .gz .zip .tgz 经过打包的压缩文件
.html .php 网页相关文件
注意:ls这个显示文件属性的命令 如果文件权限被修改为不可执行 呢么这个命令就不能显示文件属性的功能了。而且当你从网上下载一个可执行文件时 有可能这个可执行文件的权限被修改
6.Linux文件长度限制
单一文件或者目录最大容许的文件名为255bytes 大约是255个字符 128个中文字
7.文件名的限制
一般来说,你在设置Linux下面的文件名称时, 最好可以避免一些特殊字符比较好!例如下面这些:
* ? > < ; & ! [ ] | \ ' " ` ( ) { } - + 。