Linux常用命令之权限管理

时间:2021-09-16 16:27:29

上一讲主要学习了linux相关的文件处理命令,这讲我将继续讲解linux命令使用之权限管理

0.我们可以用用ls -l 查看文件可以看到文件的权限权限信息 引用数 拥有者 拥有组 时间 文件或目录名

     eg:
         Linux常用命令之权限管理

        我们得搞明白一个文件的权限哪些人可以对其进行更改:答案是文件的所有者或者管理员root

1. 权限管理命令:chmod

          命令名称:chmod

          所在路径:/bin/chmod

          执行权限:所有用户

          功能描述:改变文件或目录权限

          语法格式:chmod  [{ugoa}{+-=}{rwx}] [文件或目录] (+增加权限 - 减少权限  =把它权限改为某个值)

                          如果多个组需要改变权限则用,分割

                    或   chmod  [mode=421] [文件或目录]  (其中4---可读   2---可写  1---可执行)

                         -R   递归修改

           eg:ll

                 Linux常用命令之权限管理

                 chmod g+w,u-x hello.c

                   Linux常用命令之权限管理

                 或者chmod 770 hello.c

                 Linux常用命令之权限管理

          可以看到两种方法实现的效果是一样的,个人常用的权限修改方法是第二种。

          值得注意的是参数-R的使用方法。

          eg:

           我们先在主目录下用           mkdir  -p /Test/file1/file2  递归创建目录,查看创建文件所具有的权限如下:

           Linux常用命令之权限管理

           当我们使用chmod 777 /Test/file1  修改文件的权限后,再次查看相应文件的权限如下

           Linux常用命令之权限管理

         可以看到只有file1的权限变成了777而file1/file2文件权限没有改变

          当使用chmod -R 777 ./Test/file1后,再次查看可知两个文件的权限都变成了777.

         Linux常用命令之权限管理

        下表是对目录权限的一些总结

         Linux常用命令之权限管理

2. 权限管理命令:chown

          命令名称:chown

          所在路径:/bin/chown

          执行权限:所有用户

          功能描述:改变文件或目录的所有者

          语法格式: chown  [用户]  [文件或目录]

          eg: chown   bryce  Test (改变文件Test的所有者为 bryce) 

          注意:改变文件的所有者只有管理员root能够完成

    

3. 权限管理命令:chgrp

          命令名称:chgrp

          所在路径:/bin/chgrp

          执行权限:所有用户

          功能描述:改变文件或目录的所属组

          语法格式: chgrp  [用户组]  [文件或目录]

          eg: chgrp   xinyi61  Test (改变文件Test的所属组为 xinyi61) 

 

4. 权限管理命令:umask

          命令名称:umask

          所在路径:shell内置命令

          执行权限:所有用户

          功能描述:显示设置文件的缺省权限

          语法格式: umask [-S]

                            -S  以rwx的形式显示文件的缺省权限

          eg:umask -S (显示文件的缺省权限)

                  umask 022(更改缺省创建文件的权限)

     今天就讲到这里,下次将继续讲解linux一些命令的使用.