首页 > 代码库 > 文件保护

文件保护

一个Linux系统中,可能有许多用户拥有登录账号。为保护隐私和安全。多数用户只能访问一些文件,而不是所有文件。访问控制主要体现在下面两个方面:

谁有权限:每份文件和目录都有一个拥有者(owner),他有权限对这些文件,目录进行任何操作。通常,用户创建一个文件后,即成为该文件的拥有者,但是也有例外。此外,预定义的用户组(group)也有访问文件的权限。用户组由系统管理员定义。最后,文件或目录也可以向系统中所有用户开放。这些既不是拥有者也非用户组成员的其他任何用户,都被称为“其他人”(other)

授予何种权限文件拥有者,用户组,以及所有其他人都可能有读(read),写(write),执行(execute)某些文件的权限目录也同样有这三种权限,可读(访问目录中的文件),可写(创建和删除目录中的文件),可执行(可使用cd命令进入该目录)。

查看特定文件的访问模式,可以执行:

$ ls -l myfile
-rw-r--r--l  smith smith 7384 Jan 04 22:40 myfile

查看特定目录的访问模式,可以执行:

$ ls -ld dirname
drwxr-x--- 3 smith smith 4094 Jan 08 15:02 dirname

输出的信息中,最左边的10个字符是文件的访问权限,r(读),w(写),x(执行),与其他字母及“-”符号的组合。例如:

-rwxr-x---

上述字母及符号的意义如下:

位置                       
意义                       
1
文件类型:-=文件,d=目录,l=链接符号,p=命令管道,c=字符设备,b=块设备
2~4
文件拥有者的读,写,执行权限
5~7
用户组的读,写,执行权限
8~10
其他人的读,写,执行权限

因此,上述示例中的 -rwxr-x--- 就表示文件可被拥有者读,写,执行,被用户组读,执行,并禁止其他人访问。

文件保护