Ubuntu中shell变成-(5)-文件权限

第一,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:显示用户

猜你喜欢

转载自blog.csdn.net/w6655515/article/details/81322520