第一,ls -l(Ubuntu创建用户的过程中自动为用户创建一个用户组,可以把其他用户加进来,一个用户可以存在在多个用户组)
作用:查询文件的时候,展示文件大小,时间,权限
用法:- rwx rwx r-x
第一组:文件类型(- :普通文件,d:目录,l:符号链接,c:字符设备文件,b:块设备文件)
第二组:文件者所有者权限 (r:允许打开和读取,w:允许写入或截短,x:允许把文件当成程序去执行)
第三组:组织权限
第四组:其他用户权限
第二,chmod
作用:更改文件的模式(r:只读,w:写,x:内核可执行)
更改目录权限(r:仅可使用 ls 命令查看目录下有哪些文件,不能进入目录,w:增删目录项,x:可以进入目录)
用法一:chmod u-w,u+r g-w o+w(所有者去除写权限,同意用户组增加读权限,其他用户增加写权限)
u:所有者
g:同一用户组
o:其他用户
+:增加
-:减去
用法二:wrx r-- -rx
111 100 011 (权限打开就是1,权限关闭就是0)
7 4 3(把上面的数字看成二进制数字,转换为十进制)
chmod 743(=chmod u+... g+... o+... )
例如下图:由537权限到765权限:chmod 765 file1 就ok
第三,chown(普通用户没有权限,必须使用sudo 借用管理员权限)
作用:修改文件所有者
用法:sudo chown tom test.c(更改文件test.c的所有者为tom)
第四,chgrp(普通用户没有权限,必须使用sudo 借用管理员权限)
作用:修改文件所属组
用法:sudo chgrp tom test.c(更改文件test.c的所属组为tom)
注意!!!!:sudo chown tom dir/ -R 对目录下的所有文件,子目录递归更改所有者
第五,关于目录的 x 权限(可以进入到目录中去)
去掉目录testchmod 的 x 权限之后,查询testchmod下文件的权限,查不到。因为目录中只保留了两样的东西***目录名/索引
权限在其他地方保存,所以当没有 x 执行权限之后,只能通过 ls 来看文件下有哪些文件
第六:tree
作用:树状显示文件
用法:tree testfile / tree -p testfile / tree -p testfile
-p:显示权限
-ug:显示用户