既然我们早已晓得文件权限对于一个系统的重要性,也晓得每位文件都设定了针对不同用户的访问权限,这么LINUX虚机,是否可以自动更改文件的访问权限呢?
可以,通过chmod命令即可。chmod命令设定文件权限的方法有2种,分别可以使用数字或则符号来进行权限的变更。
chmod命令使用数字更改文件权限Linux系统中,文件的基本权限由9个字符组成,以rwxrw-r-x为例unix 改变文件权限,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:
r-->4
w-->2
x-->1
因为这9个字符分属3类用户,因而每种用户身分包含3个权限(r、w、x),通过将3个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。
拿rwxrw-r-x来说,所有者、所属组和其他人分别对应的权限值为:
所有者=rwx=4+2+1=7
所属组=rw-=4+2=6
其他人=r-x=4+1=5
所以unix 改变文件权限,此权限对应的权限值就是765。
使用数字更改文件权限的chmod命令基本格式为:
[root@localhost~]#chmod[-R]权限值文件名
-R(注意是小写)选项表示连同子目录中的所有文件,也都更改设定的权限。
比如,使用如下命令红旗linux系统,即可完成对.bashrc目录文件的权限更改:
[root@localhost~]#ls-al.bashrc
-rw-r--r--.1rootroot176Sep222004.bashrc
[root@localhost~]#chmod777.bashrc
[root@localhost~]#ls-al.bashrc
-rwxrwxrwx.1rootroot176Sep222004.bashrc
再举个事例,一般我们以Vim编辑Shell文件批处理文件后,文件权限一般是rw-rw-r--(644),这么,倘若要将该文件弄成可执行文件,而且不让其他人更改此文件,则只需将此文件的权限该为rwxr-xr-x(755)即可。
chmod命令使用字母更改文件权限既然文件的基本权限就是3种用户身分(所有者、所属组和其他人)搭配3种权限(rwx),chmod命令中用u、g、o分别代表3种身分,还用a表示全部的身分(all的简写)。另外,chmod命令仍使用r、w、x分别表示读、写、执行权限。
使用字母更改文件权限的chmod命令,其基本格式如图1所示。
图1chmod命令基本格式
比如,假如我们要设定.bashrc文件的权限为rwxr-xr-x,则可执行如下命令:
[root@localhost~]#chmodu=rwx,go=rx.bashrc
[root@localhost~]#ls-al.bashrc
-rwxr-xr-x.1rootroot176Sep222004.bashrc
再举个事例,假如想要降低.bashrc文件的每种用户都可做写操作的权限,可以使用如下命令:
[root@localhost~]#ls-al.bashrc
-rwxr-xr-x.1rootroot176Sep222004.bashrc
[root@localhost~]#chmoda+w.bashrc
[root@localhost~]#ls-al.bashrc
-rwxrwxrwx.1rootroot176Sep222004.bashrc