Linux文件权限
Linux用户分为:拥有者、组群(Group)、其他(other)
Linux系統中,预设的情況下,系統中所有的帐号与一般身份使用者,以及root的相关信息,都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。此外,所有的组群名称记录在/etc/group內!
--图A
--图B
文件类型部分(档案类型):
-为:表示文件
d为:表示文件夹
l为:表示链接文件,可以理解为windows中的快捷方式(linkfile)
b为:表示里面可以供存储周边设备
c为:表示里面为一次性读取装置
接下来的部分中,以三个字母为一組,均为『rwx』三个参数组合。其中,[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute)。三个参数的位置不会改变,如果没有相对应的权限,则该位置出现减号[-]。
第一组为:拥有者的权限
第二组为:组群的权限
第三组为:其他的权限
文件大小的单位为:字节--bytes
-----------------------------------
*如果一个文件夹在组群、其他的使用者权限中,仅拥有r的权限,没有x权限,则组群、其他都无法进入该目录(文件没有x权限,则仅仅能读该文件)
对于文件夹而言,r表示能够获得文件夹中的文件,w表示可在文件夹中创建文件等,x则代表是否有权进入该文件夹
更改文件权限:
chgrp:更改文件/文件夹所属组群chgrp组群xxx//组群为系统中存在的组群,xxx为所要更改的文件或文件夹
chown:更改文件/文件夹所有者chown拥有者xxx//拥有者为系统中存在的用户,xxx为所要更改的文件或文件夹
*將文件的拥有者与组群改回为root:chownroot:rootxxx//使用冒号,区分拥有者与组群root:root,xxx为文件或文件夹)当使用cp将文件copy给其他人使用时,则需要更改文件/文件夹的拥有者为对方,否则对方在非root账户下将无法查看这个文件或者文件夹chmod:改变文件/文件夹权限
*数字可代表各种权限,具体如下:
r:4w:2x:1
如果权限为:rwx(可读、可写、可执行)分数为:4+2+1=7
rw-(可读、可写)分数为:4+2+0=6
r--(可读)分数为:4+0+0=4
将权限改为『-rwxr-x---』--权限的分数应该是:[4+2+1][4+0+1][0+0+0]=750
chmod777xxx//将xxx权限修改为『drwxrwxrwx』
使用符号改变权限:
chmodu
g
o
a+(加入)
-(减去)
=(设置)r
w
x文件或文件夹
u:拥有者g:组群o:其他a:所有
chmodu+xabc.txt//为abc.txt文件的拥有者添加x权限(可执行)
chmoda+xabc.txt//为拥有者、组群、其他添加x权限
Linux文件扩展名:
与Windows下不同!在Windows下,能被执行的文件通常是.com.exe.bat等,而在Linux下,只要拥有x权限,[-rwx-r-xr-x]即表示这个文件可以被执行!
可被执行与可以成功执行是不同的,一个abc.txt是一个文本文件,即使修改权限为-rwxrwxrwx,这个文件也只是能被打开而不能执行。
以下为文件常用扩展名:
*.sh:脚本(scripts),该文档是使用shell写的,后缀名为.sh。
*Z,*.tar,*.tar.gz,*.zip,*.tgz:为压缩文件。因为不同的压缩软件形成的扩展名不同。
*.html,*.php:网页相关的文件,有.htm.PHP.aspx等。
.开头的文件为隐藏文件
详细参考:http://secyaher.blog.163.com/blog/static/3895577200911811924652/