权限及权限管理

 

权限管理:

r:

w:

x:


三类用户:

u:属主

g:属组

o:其他用户


chown:改变文件属主(只有管理员可以使用此命令)

# chown USERNAME file,...

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

    --reference=/path/to/somefile,...指定文件或目录为参考,把操作的文件或目录设置为相同

 

chown USERNAME:GRPNAME file,... 同时改文件的属主、和属组名 

chown USERNAME.GRPNAME file,... 同时改文件的属主、和属组名 


#chgrp GRPNAME file,... 改变文件属组

       -R: 递归修改目录及其内部文件的属组

       --reference=/path/to/somefile,...指定文件或目录为参考,把操作的文件或目录设置为相同

chmod:修改文件的权限


修改三类用户的权限:

chmod MODE file,...

      -R:递归修改

      --reference=/path/to/somefile,...


修改某类用户的权限:

u,g,o,a

chmod [u,g,o,a]=MODE file,...


修改某类用户的某位或某些位权限:

u,g,o,a

chmod [u,g,o,a]+|-MODE file,...


 

umask:遮罩码

#:umask   022    

$:umask   023


文件:666-umask

目录:777-umask 


文件默认不能具有执行权限,如果算得的结果中有执行权限,则将其权限加1;


用户的登陆:

站在用户的登陆的角度来说,SHELL的类型:

 登录式shell:

          正常通过某终端登录

 su - USERNAME

 su -l USERNAME

 

 非登录式shell:  

 su USERNAME

 图形终端下打开命令窗口

 自动执行的shell脚本

 

bash的配置文件:

全局配置:

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


个人配置:  

 ~/.bash_profile, ~/.bashrc


 profile类的文件:

      设定环境变量

      运行命令或脚本 


 bashrc类的文件:

      设定本地变量 

      定义命令别名

 

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

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

 

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

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


bash:脚本解释器