基本权限
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 //一个文件的权限表
有权限为1 ,无权限为0
111 101 101 //按照不同的身份分开
转化为10进制,按照不同身份分开
2的0次方+2的1次方+2的2次方。
正好是 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 : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本