linux下修改文件权限.
1.用户与用户组
1.1文件拥有者
指文件的拥有者,linux创建文件默认的文件拥有者就是当前创建文件的用户,当建立一个文件时当前用户就是文件拥有者。
1.2用户组
一个用户组可以有一个或多个用户,在该组的用户也相应的拥有该组的全部权限,如果一个文件在text组,且该文件的组权限为读,写那该组中的所用用户都能读写该文件。
1.3其它
如有一个用户组group组,有一个用户other它不属于group组,但它想访问属于group组中的文件,因为它不属于group组所以对于属于group组文件来说,other是属于其它的。如果将属于group中的文件改其它人的权限改为只读那other只能读取group中的文件。
注:
linux用户身份及用户组记录文件
/etc/passwd #所有系统用户及一般身份用户都记录在该文件中
/etc/shadow #密码记录文件
/etc/group #组记录文件
2.文件拥有者及用户组的修改
先分析一下linux的文件权限表现方式
打开终端管理器,输入 :
ls -l
看上图第一列,该列用于表示文件的权限。
有10个小块(没有表示权限的用下划线,有表示权限的用字母表示.)
第一个小块是文件的类型,后面九个小块把它分成三块分别对应:
拥有者的权限
r:只读
w:写
x:执行
组用户权限
r:只读
w:写
x:执行
其它用户
r:只读
w:写
x:执行
上图终端中ch目录下的1是一个目录,他的文件拥有者是mylinux,组也是mylinux.
它的文件权限是:
文件拥有者可进行读,写,执行(第1列第2个字母到第4个)
组中的用户也可进行读,写,执行(第1列第5个字母到第7个)
其它用户可进行读与执行(第1列第8个字母到第10个)
第三列和第四列用于表示文件的拥有者,和组
更改拥有者和组需要用到命令:
chown <用护名> <文件名>
chgrp <组名> <文件名>
更改文件权限命令:chmod
chmod有两种模式数字模式,和字母。
数字模式的表示方法
读:4
写:2
执行:1
如更改目录file拥有者权限为读时:
chmod 400 file
更改目录file拥有者权限为读写时:
4+2 = 6
chmod 600 file
字母模式
u :拥有者
g:用户组
0:其它
a;全部
更改目录file为拥有者权限为读写时:
chmod u=rw file
也可为当前文件加上或减去权限
chmod u-r file #为拥有者加上读权限
chmod u+r
file #为拥有者加上读权限
chmod a+rfile #为全部用户加上读权限
都是可以的
+————————————————————————————————————————————————————————————————————————