Linux 文件权限管理

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

# chown USERNAME file,...

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

--reference=/path/to/somefile file,...以某个文件的权限为参考设置文件权限

-f:不显示大多数的错误信息


chown USERNAME:GRPNAME file,...

chown USERNAME.GRPNAME file,...

 

chown :GRPNAME file 只改变属组


chgrp:修改文件的所属组

-R

--reference




chmod: 修改文件的权限

修改三类用户的权限:

chmod MODE file,...

-R    递归修改文件及目录的权限

--reference=/path/to/somefile file,...    以某个文件的权限为参考设置文件权限

-f    不显示大多数的错误信息


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

u,g,o,a

chmod 用户类别1=MODE,,用户类别2=MODE file,...


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

u,g,o,a

chmod 用户类别+|-MODE file,...



umask 反掩码

创建文件666-umask 创建目录77-uamsk,linux文件默认是没有执行权限的,所以是666。暂时更改,退出后失效。

如果要永久修改,则修改文件/etc/profile、/etc/bashrc


站在用户登录的角度来说,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 --> ~/.bashrc --> /etc/bashrc


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

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


你可能感兴趣的:(文件权限)