查看“︁权限”︁的源代码
←
权限
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
=== 导言 === Unix 是一个多用户操作系统。其设计初衷并非让所有人都能访问所有文件,而是允许文件所有者指定哪些用户应拥有何种访问权限。 === 权限 === Unix 文件系统允许用户为其拥有的文件(包括目录:“在 Unix 中,一切皆为文件”)分配三种权限类型('''r'''、'''w'''、'''x''')的任意组合,适用于三类用户('''u'''、'''g'''、'''o''')。当用户请求访问文件时,Unix 首先确定请求者相对于目标文件的用户类别,然后检查所请求的权限类型是否已分配给该用户类别。 ==== 权限类型 ==== 三种权限类型的效果各不相同,取决于它们适用于文件还是目录。 {| class="wikitable" !类型 !文件 !目录 |- !r |读取文件内容 |列出目录中文件的名称、大小、修改日期等信息。 <sup>1</sup> |- !w |更改 ('''w'''rite) 文件内容。 |从目录中添加或删除文件。<sup>2</sup> |- !x |如果在命令行中自行输入文件名,Shell 将尝试执行(e'''x'''ecute)该文件。 |访问(读取或写入)目录<sup>3</sup>或该目录及其子目录中的任何文件,或将该目录设置为用户的工作目录。 |- | colspan="3" |'''Notes: 备注''' # 即使没有目录读取权限,只要指定了文件的完整名称,也可以获取文件信息。 # '''w''' 目录权限允许用户从目录中删除文件,''即使用户对该文件本身没有 w(修改内容)权限''。反之亦然:缺乏 '''w''' 目录权限的用户可能能够修改目录中文件的内容,但无法删除该文件。 # 不同实现对列出目录文件名所需的权限要求各不相同。SDF主机(运行NetBSD)在用户对目录具有'''r'''权限时会列出目录文件。其他实现则要求同时具备'''r'''和'''x'''权限才能列出目录文件。 |} 与其他一些文件系统(如NTFS)不同,目录的“读取”('''r''')或“写入”('''w''')权限不会影响该目录子树中任何子目录或文件的“读取”或“写入”权限。目录的“读取”或“写入”权限由系统为该目录分配给您的用户类所设定的权限决定,而不考虑文件系统树中更高层级目录的“读取”和“写入”权限。 然而,目录的'''x'''权限会影响目录子树中更深层目录和文件的权限。要访问一个文件,用户必须对该文件路径中的每个目录都拥有'''x'''权限。换句话说,如果某个目录缺乏'''x'''权限,实际上会阻止访问该目录子树中的任何文件。 ==== 用户类别 ==== 对于给定文件,Unix 文件系统将用户分为三类: {| class="wikitable" !类别 !用户 |- !u |'''''U'''ser.'' 当前文件的所有者。 |- !g |'''''G'''roup''. 该文件所属用户组的成员。 |- !o |'''''O'''thers''. 不属于上述任何一类的用户。这是SDF的Web服务器在Web浏览器从您的网站请求文件时使用的用户类别。<sup>1</sup> |- | colspan="2" |'''Notes: 备注''' # 在网站上使用CGI程序会使权限检查变得复杂。对CGI程序文件本身的访问权限检查使用用户类 '''o''' 。许多Web服务器配置为对CGI程序发起的文件访问请求也使用用户类 '''o''' 进行检查。然而,SDF Web服务器已配置为使用程序文件所有者的权限执行CGI程序(对于您在SDF网站上安装的CGI程序,即您自己的权限)。因此,如果您的 CGI 程序访问您拥有的文件,权限将使用用户类 '''u''' 进行检查。不属于您的文件将使用用户类 '''o''' 进行检查。 |} ==== 举例说明 ==== 文件权限信息可以通过<code>ls</code>命令的长列表(long listing)选项获取:<code>ls -l</code><syntaxhighlight lang="shell">drwxr-xr-x 2 papa arpa 512 Sep 29 01:02 arpastuff -rwxr-x--- 1 papa arpa 11402 Sep 29 01:02 hello -rw-r----- 1 papa arpa 13 Sep 29 01:02 hello.txt a b c</syntaxhighlight>字段 ''a'' 表示''文件模式'',这是一个由十个单字符标志组成的字符串,用于指示文件的权限和其他信息。以下是按字符顺序排列的模式标志列表,以及每个标志可能的值的子列表(partial list): # File type. #; <code>d</code> #: directory #; <code>-</code> #: ordinary file # '''r''' permission for file owner (user class '''u'''). #; <code>r</code> #: yes #: #; <code>-</code> #: no #: # '''w''' permission for file owner (user class '''u'''). #; <code>w</code> #: yes #: #; <code>-</code> #: no #: # '''x''' permission for file owner (user class '''u'''). #; <code>x</code> #: yes #: #; <code>-</code> #: no #: # '''r''' permission for file user group (user class '''g'''). #; <code>r</code> #: yes #: #; <code>-</code> #: no #: # '''w''' permission for file user group (user class '''g'''). #; <code>w</code> #: yes #: #; <code>-</code> #: no #: # '''x''' permission for file user group (user class '''g'''). #; <code>x</code> #: yes #: #; <code>-</code> #: no #: # '''r''' permission for other users (user class '''o'''). #; <code>r</code> #: yes #: #; <code>-</code> #: no #: # '''w''' permission for other users (user class '''o'''). #; <code>w</code> #: yes #: #; <code>-</code> #: no #: # '''x''' permission for other users (user class '''o'''). #; <code>x</code> #: yes #: #; <code>-</code> #: no
返回
权限
。
导航菜单
个人工具
中文(中国大陆)
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息