基本权限
UGO
对于一个文件来说有三种身份
U:文件所有者,属主。这个是可以改的,所以创建者不一定就是属主。
G:文件的属组。
O:others,其他人。
rwx
对于一个文件来说主要有3种权限
r:读权限
w:写权限
x:执行权限
-rwxr-xr-x. 1 root root 0 Oct 16 10:30 1.txt
- :文件类型,普通文件
rwx :表示属主的权限,拥有全部权限,读写执行
r-x :属组的权限,读和执行
r-x :其他人的权限,读和执行
1 :文件的链接数
root :文件属主,root,用户
root :文件的属组,root,root组。是一个组。
0 :文件大小。这个是空文件......所以是0......
Oct 16 10:30 :上一次修改的时间
1.txt :文件的名称,在Linux中后缀名并不重要......
权限属组等等信息都是可以修改的。
常用修改属组和属主的方法。
chown 属主.属组 文件名
[root@localhost dba]# chown user01.dba 1.txt
[root@localhost dba]# ll
-rwxr-xr-x. 1 user01 dba 0 Oct 16 10:30 1.txt
chgrp
更改属组的,可以加上-R表示递归修改。
权限的更改
1、使用符号
对象 | 赋值符 | 权限类型 | ||
---|---|---|---|---|
u | + | r | ||
chmod | g | - | w | file1 |
o | =覆盖 | x | ||
a |
栗子:chmod u+x 1.txt 给属主增加执行的权限。
2、使用数字
rwxr-xr-x //一个文件的权限表
转化为2进制,有权限,为1 ,无权限为0
111 101 101 //按照不同的身份分开
转化为10进制,按照不同身份分开
7 5 5
所以rwxr-xr-x,也叫755权限。
chmod 755 1.txt
用数字修改权限更为简单。(个人觉得)
其实单独的权限并没有什么意义。
文件
r单独存在:可以查看内容
w单独存在:看不到内容,但是可以强制修改,会覆盖原有内容,单独存在,意义不大
x单独存在:毫无意义
rx:文件可读,可执行,不能修改
rw:能读,能写,不能执行
wx:不可读,不可执行,可以覆盖或者追加写
文件夹:文件名,在哪儿(inode号码)
只有r:可以读(有报错),不能写(创建文件、删除文件等)、不能进入目录
只有w:毫无意义
只有x:只能进入,不能读,不能写
目录的rx权限:可以看内容,可以进入目录,不能删除它里面的文件或者目 录、不能创建文件或者目录
目录的wx权限:不能查看目录内容,可以进入目录,可以创建文件
目录的rw权限:可以看内容,不能进入,不能删除或者创建文件
对于目录:常用的权限 rx rwx
删文件是删除文件夹中的名字,所以即使对一个文件具有全部权限,但对相应的文件夹没有权限也是删不掉的
后边是修改的全部选项。
chown [-cfhvR] [–help] [–version] user[:group] file…
参数 :
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
--help : 显示辅助说明
--version : 显示版本
chmod [-cfvR] [–help] [–version] mode file…
参数:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
chgrp [-cfhRv][–help][–version][所属群组][文件或目录…] 或 chgrp [-cfhRv][–help][–reference=<参考文件或目录>][–version][文件或目录…]
参数
-c或--changes 效果类似"-v"参数,但仅回报更改的部分。
-f或--quiet或--silent 不显示错误信息。
-h或--no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose 显示指令执行过程。
--help 在线帮助。
--reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
--version 显示版本信息。