Linux权限作用于文件和目录的意义
ls -al:参数a显隐(隐藏文件:文件名以小数点"."开头)
文件类型"-":纯文本文件、二进制文件、数据格式文件 |
"d":目录 |
"l":连接文件,类似Windows的快捷方式 |
"b":块设备文件,硬盘等 |
"c":字符设备文件,串行端口的接口设备,键盘鼠标等 |
权限对文件的意义1. r(read):可读取此一档案的实际内容,如读取文本文件的文字内容等
2. w(write):可以编辑、新增或者是修改该档案的内容(但不含删除该档案)
3. x(eXecute):该档案具有可以被系统执行的权限
权限对目录的意义1. r:表示具有读取目录结构清单的权限,即可以使用ls查询
2. w:可以更改该目录结构列表的权限
1. 新建新的文件与目录
2. 删除已经存在的文件与目录(不论该文件的权限为何)
3. 将已经存在的文件或目录进行重命名
4. 转移该目录内的文件、目录位置
3. x:用户能否进入该目录成为工作目录(目前你所在的目录),即cd命令进入目录
改变文件权限的命令
chgrp:change group的缩写,改变文件所属用户组
chown:change owner的缩写,改变文件所有者
chmod:改变文件的权限,两种方法:
1. 数字类型改变文件权限,r:4,w:2,x:1,用法:chmod [-R] xyz 文件或目录
2. 符号类型改变文件权限,例如:chmod u=rwx,go=rx .bashrc
umask:目前用户在新建文件或目录时候的权限默认值
SUID:s出现在用户的x权限上,仅对二进制程序有效
举例:用户自己修改自己的密码,所有账号的密码都记录在/etc/shadow文件里。
一般用户对于/usr/bin/passwd的权限为rws,但不对/etc/shadow有权限。
用户执行passwd时,会“暂时”获得root权限,shadow可以被用户执行的passwd所修改。
详情参看http://linux.vbird.org/