读书人

《鸟哥的linux私房钱菜》笔记之文件权

发布时间: 2012-11-05 09:35:12 作者: rapoo

《鸟哥的linux私房菜》笔记之文件权限与目录配置

1、一个文件类型与权限数据为“-rwxr-xr--”

[-] [r w x] [r - x] [r - -]

文件类型:文件

拥有者权限:rwx

用户组权限:rx

其他用户权限:r

备注:rwx的所在的位置是不会改变的,又该权限就会显示字符,否则就会显示为(-)

2、如果我的目为底下的样式,请问testgroup这个群组的成员不其他人(others)是否可以

入本目?

drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/

拥有者[rwx] 可以在本目中行任何工作;

群组[r-x],可以入本目录中进行工作,但是不能在本目录下进行写入的操作;

other [r--],由于没有x的权限,因此others的使用者并不能进入此目录!

备注:目录的r权限只是可以查看目录的属性,并不具有进入此目录的权限(x)。

3、改变文件属性与权限

chgrp、chown、chmod

备注:cp函数会复制执行者的属性与权限,所以需要chgrp、chown改变文件的所有者与用户组。用户是否拥有对文件的删除权限取决于其是否拥有对该文件所在目录的写权限。

4、目录相关的操作

mkdir -mp 赋予权限、递归创建目录

rmdir -p 递归删除空的文件夹

ls -adli 列出所有文件、列出目录、列出长数据段(包含属性与权限等)、列出inode

--full-time 完整的列出文件的修改时间。

--time=(atime、ctime)输出访问时间、权限改变时间(不是内容改变时间)

cp -a 相当于-prd

-d 如果是link复制link而不是target

-i 覆盖询问

-p 连同属性复制

-r 递归复制

-u 有差异才复制

5、文档内容查看

cat -n 打印行号

more :f 查看当然文件名与目前显示的行号

b 往回翻页

/ 向下搜索

less 空格键 向下翻劢一页;

[pagedown] 向下翻劢一页;

[pageup] 向上翻劢一页;

/字符串 向下搜寻『字符串』的功能;

?字符串 向上搜寻『字符串』的功能;

n 重复前一个搜寻 (与 / 或 ? 有关!)

N 反向重复前一个搜寻 (与 / 或 ? 有关!)

head

tail -f

od -t

6、档案的隐藏属性

chattr +-= a只能增加数据不能修改或者删除 i锁定,所有操作均不能进行

lsattr a 列出隐藏问价的属性 d 仅列出目录属性

7、SUID与SGID与SBIT

当s这个标志出现在档案拥有者者x 权限上时,此时就被称为 Set UID,简称为 SUID 的特殊权限。

SUID有这样的限制与功能:

SUID 权限仅对二进制程序(binary program)有效;

执行者对于该程序需要具有 x 的可执行权限;

本权限仅在执行该程序的过程中有效 (run-time);

执行者将具有该程序拥有者 (owner) 的权限。

SUID/SGID 分别对应着 uid 与gid

注:SUID 仅可用在binary program 上,不能够用在 shell script上面!SGID可以对二进制文件和目录使用,所以经常用在项目协同上

Sticky Bit

SBIT 目前针对目录有效,对于档案已经没有效果了。 SBIT 对于目录的作用是:

当用户对于此目录具有 w, x 权限,亦即具有写入的权限时;

当用户在该目录下建立档案和目录时,仅有自己和root 才有权力删除该档案

当甲这个用户于 A 目录是具有群组或其他人的身份,并且拥有该目录 w 权限『甲用户对该目录内任何人建立的目录或档案均可进行 "删除/更名/搬移" 等操作』。不过,如果将 A 目录加上了 SBIT 的权限项目时, 则甲能够针对自己建立得档案或目录进行删除/更名/移董等操作,而无法删除他人的档案。

8、档案搜寻find

与时间关联

-atime,ctime,mtime +-n

与用户组关联

-uid,gid,user

与文档权限名称关联

-name,size,type,perm

额外的动作

-exec command {}\;

备注:多个条件可以使用 -a 和 -o来连接(and 和or)

总结:

档案具有SUID的特殊权限时,代表当用户执行此一binary程序时,在执行过程中用户会暂时具有程序拥有者的权限

目录具有SGID的特殊权限时,代表用户在这个目录底下新建的档案之群组都会与该目录的组名相同。

目录具有SBIT的特殊权限时,代表在该目录下用户建立的档案有自己与root能够删除!

读书人网 >UNIXLINUX

热点推荐