LINUX系统基础:文件安全与权限

上一篇 / 下一篇  2012-04-23 21:35:17 / 个人分类:Linux

稍后几天可能会学习一些linux方面到知识,然后整理下做个记录,方便日后查看。

当我们创建一个文件到时候,系统保存了有关该文件到全部信息,包括:
1)文件到位置
2)文件类型
3)文件长度
4)哪位用户拥有该文件,哪些用户可以访问该文件
5)i节点
6)文件的修改时间
7)文件到权限位
首先,我们用touch命令创建一个文件:

love@ubuntu:~/study$ touch first

下面用ls -l 命令查看该文件属性

love@ubuntu:~/study$ ls -l
total 0
-rw-r--r-- 1 love love 0 2012-04-23 21:43 first

用stat可以查看一个文件比较详细到信息
love@ubuntu:~/study$ stat first
  File: `first'
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: 700h/1792d    Inode: 396022      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    love)   Gid: ( 1000/    love)
Access: 2012-04-23 21:43:44.117786474 +0800
Modify: 2012-04-23 21:43:44.117786474 +0800
Change: 2012-04-23 21:43:44.117786474 +0800

文件有七种类型:用ls -l命令列出到结果第一位可以看出
七种类型
d directory目录
l link符号链接(指向另一个文件)
s socket套接字文件
b block块设备
c character文字设备文件
p pipeline命名管道文件
- 普通文件,或更准确到说,不属于以上几种类型的文件

r read 读权限 4
w write 写权限 2
x execute 执行权限 1
3个一组分别对应 user group others

在创建到时候默认不会赋予属主执行权限。


TAG:

BM 引用 删除 duzilonglove   /   2012-04-23 22:28:59
目录文件权限
目录的权限位和文件有所不同。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件,可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录.

目录的权限将会覆盖该目录中文件的权限。
drwxr--r-- 2 love love      4096 2012-04-23 21:43 study
目录下文件first到权限为
-rwxrwxrwx 1 love love 0 2012-04-23 21:43 first
那么admin组的用户将无法编辑该文件,因为它所属的目录不具有这样的权限。

该文件对任何用户都可读,但由于它所在的目录并未给admin组的用户赋予执行权限,所以该组的用户都将无法访问该目录,他们将会得到“访问受限”的错误消息。(这里有点问题,测试到时候用vi是可以编辑的,不知道为什么)
BM 引用 删除 duzilonglove   /   2012-04-23 22:17:32
二,绝对模式
chmod [mode] file
其中mode是一个数字
chmod 777 first  使first具有读写执行权限
chmod 741 first  使first的u用户有读写执行权限,g有读权限,o用户有执行权限

也可以这样来用
chmod 664 * 使用*通配服一次设置目录下所有文件权限

也可以使用-R选项连同子目录下到文件一起设置
chmod -R 664 /sec/*
BM 引用 删除 duzilonglove   /   2012-04-23 22:10:39
使用chmod来改变权限位
一,符号模式
chmod [who] operator [permission] filename

who到含义是
u  文件属主权限
g  数组用户权限
o  其他用户权限
a  所有用户(属主,属组及其他用户)
operator含义
+  增加权限
-  取消权限
= 设定权限
permission到含义
r  读权限
w 写权限
x 执行权限
例如
    chmod a-x temp //rw- rw- rw- 收回所有用户的执行权限
    chmod og-w temp //rw- r-- r- - 收回属组用户和其他用户的写权限
    chmod g+w temp //rw- rw- r- - 赋予属组用户写权限
    chmod u+x temp //rwx rw- r- - 赋予文件属主执行权限
    chmod go+x temp //rwx rwx r- x 赋予属组用户和其他用户执行权限
 

评分:0

我来说两句

Open Toolbar