其中显示的字符表示的权限信息-rwxrwx---中,第一位表示是文件还是目录,第二位到第十位表示权限。
2.权限中第一位字符的涵义
d:表示这是一个目录linux防火墙设置,事实上在ext2fs中,目录是一个特殊的文件
-:表示这是一个普通的文件
l:表示这是一个符号链接文件,实际上它指向另一个文件
b、c:分别表示区块设备和其他的外围设备红帽linux系统下载,是特殊类型的文件
s、p:那些文件关系到系统的数据结构和管路,一般甚少看到
3.权限中第二到第十位的涵义
第2~10个字符当中的每3个为一组,右边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限linux 文件授权命令,左侧3个字符是其他用户的权限。
r(Read):对文件,具有读取文件内容的权限;对目录,具有浏览目录的权限。
w(Write):对文件linux 文件授权命令,具有新增、修改文件内容的权限;对目录,具有删掉、移动目录内文件的权限。
x(execute):对文件,具有执行文件的权限;对目录,具有步入目录的权限。
下边举例说明:
-rwx------:文件所有者对文件具有读取、写入和执行的权限。
-rwxr―-r--:文件所有者具有读、写与执行的权限,其他用户则具有读取的权限。
-rw-rw-r-x:文件所有者与同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限。
drwx--x--x:目录所有者具有读写与步入目录的权限,其他用户近能步入该目录,却难以读取任何数据。
drwx------:不仅目录所有者具有完整的权限之外,其他用户对该目录完全没有任何权限。
4.使用chmod和数字改变文件或目录的访问权限
文件和目录的权限表示,是用rwx这三个字符来代表所有者、用户组和其他用户的权限。有时侯,字符或许过分麻烦,因而还有另外一种方式是以数字来表示权限,并且仅需三个数字。
r:对应数值4
w:对应数值2
x:对应数值1
-:对应数值0
解释:我们将rwx看成二补码数,假如有则有1表示,没有则有0表示,这么rwxr-xr--则可以表示成为:111101100,再将其每三位转换成为一个十补码数,就是754。
比如,我们想让a.txt这个文件的权限为:
权限自己同组用户其他用户
可读是是是
可写是是
可执行依据上表得到权限串为:rw-rw-r--,转换成二补码数就是110110100,再每三位转换成为一个十补码数,就得到664,因而须要执行的执行命令为:
[root@localhost~]#chmod664a.txt
5.批量更改权限
假如须要一次更改某个目录下所有文件的权限,包括子目录中的文件权限也要更改,要使用参数-R表示启动递归处理。
比如:
[root@localhost~]#chmod777/home/user注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost~]#chmod-R777/home/user注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
6.使用命令chown改变目录或文件的所有权
文件与目录除了可以改变权限,其所有权及所属用户组也能更改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来更改。
我们先执行ls-l瞧瞧目录情况:
[root@localhost~]#ls-l
总药量368
-rwxrwxrwx1rootroot121728月1523:18conkyrc.sample
可以看见conkyrc.sample文件的所属用户组为root,所有者为root。
执行下边命令,把conkyrc.sample文件的所有权转移到用户user:
[root@localhost~]#chownuserconkyrc.sample
[root@localhost~]#ls-l
总药量368
-rwxrwxrwx1userroot121728月1523:18conkyrc.sample要改变所属组,可使用下边命令:
[root@localhost~]#chown:usersconkyrc.sample
[root@localhost~]#ls-l
总药量368
-rwxrwxrwx1userusers121728月1523:18conkyrc.sample
7.批量更改文件权限
要更改目录的权限,使用-R参数就可以了,技巧和上面一样。