Linux文件访问权限分为可读,可写和可执行三种。
可用ls -l命令查看
看第一条 lrwxrwxrwx
0 第一个是 l
123 rwx
456 rwx
789 rwx
他是个链接 rwx有读写执行权限 紧接后面的rwx是所属组的权限 最后的三个表示其他人具有读写执行权限 引用了1次 所属人root 在root组 文件大小7 字节 文件最后一次更改时间 文件名
赋权
chown 改变文件或目录的访问权限
文件权限转移给zhanghua
创建一个组
把文件test的所有者改为husi。
chown husi test
chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)
把文件data的所有者改为qie。
$ chown qie data
chmod 更改某个文件或目录的属主和属组
- u user所属人
- g group所在组
- o other其他人
- a all所有
我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4 w:2 x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的
看第一条 lrwxrwxrwx rwx = 4+2+1 = 7 所以他的权限用数字表示是777
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:
drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
chmod 750 test.txt 给test.txt 文件赋权750 有些文件新创建无法编辑的情况。。。
给 TestDi 文件所在组增加写入权限
chmod ug=rw,o=x TestDi
给 TestDi 文件所属人和组的权限为读和写 其他人的权限为执行权
很少用
1、chgrp:更改文件属组
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
2、chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名