只有管理员才可以改变文件属主:

          chown username file... 把文件的属主改为username

              -R 修改目录及其内部文件的属主

           --reference=/path/to/somefile file1 引用参考,将file1文件的属主改为somefile的属主

          

          chgrp GRPNAME file,。。。 改变文件属组

               -R

    也可以同时改,如下:

       chown root:root /tmp/abc

    

    改变文件权限:

       1、修改三类用户的权限

           chmod 777 file,。。。。

                 -R 递归修改

           chmod --reference=/tmp/test /tmp/abc  以test为准 将abc改为和test一样

       2、修改某类用户或某些类用户权限

           chmod u=rwx /tmp/abc 将abc文件的属主权限改为7

           chmod g=rwx /tmp/abc 将abc文件的属组权限改为7

           chmod o=rwx tmp、abc 将abc文件的其他组改为7

       3、修改某类的用户某位或某些位用户     

           chmod g=r,o=r /tmp/abc 将abc文件属组和其他组具有读的权限

           chmod u-x /tmp/abc 将abc文件属主的执行权限去掉

           chmod u+x,g-x /tmp/abc

           

       bc  是一个计算器 


     openssl passwd -1 -salt ‘12345678’

     给你设定的密码加点儿盐!!!


  umask (遮罩码)决定创建出来的目录和文件的权限

       文件:666 - umask值    但文件默认不会具有执行权限,如果算得的结果有执行权限,则将其权限整体+1

       目录:777 - umask值    


  

   全局配置

        /etc/profile, /etc/profile.d/*.sh, /etc/bashrc

   个人配置

       ~/.bach_profile, ~/.bashrc


   profile类

         设定环境变量  可以设定对全局生效  也可以设定个人配置里面

         运行命令或脚本 

   bashrc类文件

         设定本地变量

         定义别名


  登录式shell如何读取配置文件?

        /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bachrc --> /etc/bashrc


  非登录式shell如何配置文件?

       /.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh


SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者

    chmod u+s FILE

    chmod u-s FILE

    如果FILE本身原来就是执行权限,则SUID显示为s;否则显示为S

SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组

     chmod g+s FILE

     chmod g-s FILE

Sticky:在一个公共目录,每个都可以创建文件,删除自己的文件,但不能删除别人的文件

      chmod o+t 目录

      chmod o-t 目录