跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
根类
所有页面
统计信息
分类树
特殊页面
FC
搜索
搜索
外观
登录
个人工具
登录
查看“︁Linux文件属性”︁的源代码
页面
讨论
简体中文
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
Linux文件属性
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== 基础 == [[文件:Linux文件属性2.png|缩略图]] 使用<code>ls-l</code>或者<code>ll</code>查看文件属性。<syntaxhighlight lang="linux-config"> azureuser@server:~$ ls -l total 9676 -rw-r--r-- 1 root root 1582 Sep 2 19:32 1.json </syntaxhighlight>实例中,'''1.json''' 文件的第一个属性用 - 表示。- 在 Linux 中代表该文件是一个文件。 在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。 * 当为 d 则是目录 * 当为 - 则是文件; * 若是 l 则表示为链接文档(link file); * 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); * 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, * r 代表可读(read)、 * w 代表可写(write)、 * x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。 后面分别是 1为链接数 root为属主 root为属组 1582为文件大小 sep 2 19:32为时间 1.json为文件名 对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。 同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。 文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。 因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。 每个文件的属性由左边第一部分的 10 个字符来确定 [[文件:Linux文件属性.png|无|缩略图]] 从左至右用 '''0-9''' 这些数字来表示。 第 '''0''' 位确定文件类型, 第 '''1-3''' 位确定属主(该文件的所有者)拥有该文件的权限。 第4-6位确定属组(所有者的同组用户)拥有该文件的权限。 第7-9位确定其他用户拥有该文件的权限。 其中, 第 '''1、4、7''' 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限; 第 '''2、5、8''' 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限; 第 '''3、6、9''' 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。 == 应用 == === chown (change owner) :修改所属用户与组 === 更改文件属主和属组<syntaxhighlight lang="linux-config"> chown [–R] 属主名 文件名 chown [-R] 属主名:属组 文件名 </syntaxhighlight> === chmod (change mode) :修改用户的权限 === ==== Linux文件属性有两种设置方法 ==== ===== 数字 ===== Linux 文件的基本权限就有九个,分别是 '''owner/group/others(拥有者/组/其他)''' 三种身份各有自己的 '''read/write/execute''' 权限。 先复习一下刚刚上面提到的数据:文件的权限字符为: -rwxrwxrwx , 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下: * r:4 * w:2 * x:1 每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx--- 分数则是: * owner = rwx = 4+2+1 = 7 * group = rwx = 4+2+1 = 7 * others= --- = 0+0+0 = 0 所以等一下我们设定权限的变更时,该文件的权限数字就是 '''770'''。变更权限的指令 chmod 的语法是这样的:<syntaxhighlight lang="linux-config"> chmod -R xyz 文件或目录 </syntaxhighlight>选项与参数: * '''xyz''' : 就是刚刚提到的数字类型的权限属性,为 '''rwx''' 属性数值的相加。 * '''-R''' : 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更 ==== 符号 ==== 从之前的介绍中我们可以发现,基本上就九个权限分别是: * user:用户 * group:组 * others:其他 那么我们就可以使用 '''u, g, o''' 来代表三种身份的权限。 此外, '''a''' 则代表 '''all''',即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看: {| class="wikitable" | rowspan="4" |chmod |u | +(加入) |r | rowspan="4" |文件或目录 |- |g | -(除去) |w |- |o |=(设定) |x |- |a | | |} 如果我们需要将文件权限设置为 '''-rwxr-xr--''' ,可以使用 <code>chmod u=rwx,g=rx,o=r 文件名</code> 来设定: [[分类:Linux]]
返回
Linux文件属性
。
搜索
搜索
查看“︁Linux文件属性”︁的源代码
添加话题