文件权限:r 、w 、x,读 写 执行 权限三个一组,所对应的数字为读=4 写=2 执行=1

    文件:

       r:可读,可以使用类似cat等命令查看文件内容

       w:可写,可以编辑或删除此文件

       x:可执行,可当作命令提交给内核运行

    目录:

       r:可以对此目录执行ls以列出内部的所有文件

       w:可以在此目录创建文件

       x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息

任何一个文件都具有[User,Group,Others]三种身份的个别权限

User:属主;Group:属组;Others:其它用户


chown:change file owner and group(改变文件属主和属组,只有管理员可以使用这个命令)

chown [OPTION]...[owner][:[group]]FILE...

chown [OPTION]...--reference=RFILE FILE...

-R,--recursive:operate on files and directories recursively(修改目录及其内部文件的属主和属组)

--reference=RFILE:use RFIRE's owner and group rather than specifying OWNER:GROUP values(以RFILE's 属主和属组做参考)


chgrp:change group ownership(改变文件属组,只有管理员可以使用这个命令)

chgrp [OPTION]...GROUP FILE...

chgrp [OPTION]...--reference=RFILE FILE...

-R,--recursive:operate on files and directories recursively(修改目录及其内部文件的属组)

--reference=RFILE:user RFILE's group rather than specifying a GROUP value(以RFILE's的属组做参考)


chmod:change file mode bits(改变文件权限)

修改三种身份[User,Group,Others]的权限:

chmod [OPTION]...MODE...FILE...

-R,--recursive:change files and directories recursively(修改目录及其内部文件的权限)

--reference=RFILE:use RFILE's mode instead of MODE values(以RFILE's的权限做参考)

u--User,g--Group,o--Others,a--All

[root@www tmp]# chmod 644 king 

[root@www tmp]# ls -l king 

-rw-r--r--. 1 root root 0 10月 20 01:57 king

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

[root@www tmp]# chmod g=rw,o=rw king 

[root@www tmp]# ls -l king 

-rw-rw-rw-. 1 root root 0 10月 20 02:06 king


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

[root@www tmp]# chmod g-x,o-x king 

[root@www tmp]# ls -l king

-rwxr--r--. 1 root root 0 10月 20 02:06 king


umask:display or set file mode mask(权限过滤器)

[root@www ~]# umask

0022

[root@www ~]# umask -S

u=rwx,g=rx,o=rx

[root@www ~]# 

umask:显示当前用户的umask值(第一个数字是特殊权限用的)

-S : 以字母的方式显示出权限

在默认权限的属性上,目录与文本是不一样的,文本预设没有[x]权限,只有[r][w]权限,也就是[666],-rw-rw-rw-,目录所有权限均开放,也就是[777],drwxrwxrwx,而umask的值就是该默认值需要减掉的权限。

在默认情况下,root的umask会减掉比较多的权限


bash的配置文件:

全局配置

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

个人配置

    ~/.bash_profile , ~/.bashrc

profile类的文件:

       设定环境变量

       运行命令或脚本

#User specific environment and startup programs

bashrc类的文件:

      设定本地变量

      定义命令别名

# User specific aliases and functions