博客 > Linux知识:Linux 中的文件权限
浏览量:2753次评论:0次
作者:锐成网络整理时间:2024-08-01 17:04:34
在 Linux 系统中,一切皆文件,目录也是一种文件形式叫目录文件,它们的属性主要包含:索引节点(inode),类型、权限属性、链接数、所归属的用户和用户组、最近修改时间等内容。
通常我们可以通过如下命令来查看这些属性:
[root@localhost etc]# ls -lih
总用量 1.5M
1052775 -rw-r--r--. 1 root root 18 6月 19 2019 adjtime
1048612 -rw-r--r--. 1 root root 1.5K 6月 7 2013 aliases
1048581 -rw-r--r-- 1 root root 12K 6月 19 2019 aliases.db
1048589 drwxr-xr-x. 2 root root 4.0K 6月 19 2019 alternatives
1052861 -rw------- 1 root root 541 11月 20 2018 anacrontab
1051858 -rw-r--r--. 1 root root 55 10月 30 2018 asound.conf
1050039 -rw-r--r-- 1 root root 1 10月 31 2018 at.deny
1053631 drwxr-x---. 3 root root 4.0K 6月 19 2019 audisp
1053636 drwxr-x---. 3 root root 4.0K 6月 19 2019 audit
1048642 drwxr-xr-x. 2 root root 4.0K 7月 7 2019 bash_completion.d
1048613 -rw-r--r--. 1 root root 2.8K 10月 31 2018 bashrc
1052639 drwxr-xr-x. 2 root root 4.0K 4月 26 2019 binfmt.d
1048882 -rw-r--r--. 1 root root 38 11月 23 2018 centos-release提示:在ls -lih命令中,"i"表示显示inode信息,"h" 是 human readable 的首字母,意思是便于用户阅读的方式显示。
输出的信息中:
第1列:inode索引节点 第2列:文件类型及权限,第一位如果是d表示是目录 第3列:硬链接个数 第4列:文件或目录所属用户 第5列:文件或目录所属用户组 第6列:文件或目录的大小 第7、8、9列:文件或目录修改时间 第10列:文件名或目录名
文件的权限
一个文件必须占用一个 inode,同时至少占用一个block数据块。每个inode中存储着文件的属性,访问权限以及文件数据块的位置等相关信息。
在 inode 中使用了 16 位字段来记录文件的相关属性,其中的 0~8 位为相关用户权限:
可以看到权限以 3 位为一组,分成 3 组,分别表示文件所有者的权限,文件所有者所属组的权限及其他用户的权限。每组中的三位 r, w, x 分别表示读权限(r),写权限(w),执行权限(x),而对于目录,执行权限(x)表示可以进入该目录。
从上图中可以看到 3 位一组的权限,在 Linux 系统中,常用 8 进制来表示。例如rwx|rwx|rwx就是 777,表示所有用户都有读,写,执行的权限。755 则是rwx|r-x|r-x的表示文件拥有者具有读写执行权限,拥有者所在组拥有读和执行权限,其他用户也拥有读和执行权限。
文件权限修改
在 Linux 中可以通过 chmod 命令来改变文件或目录的权限,但只有文件的属主和超级用户 root 才有这种权限。通过 chmod 来改变文件或目录的权限有两种方法:
1、使用数字来设置权限。
2、通过权限字母和操作符表达式的方法来设置权限;
例如:
chmod 755 test.txt
该命令表示给文件test.txt赋上了rwxr-xr-x的权限,当然还可以通过以下方式修改文件权限:
chmod ugo+x test.txt //表示对文件所有者,用户所属组,其他用户添加执行权限
其中u表示文件所有者,g表示文件所有者所属组,o表示其他用户,+x表示添加执行权限。
更多关于chmod命令的详细用户,你可以在Linux系统终端中输入man chmod查看。
本文对Linux中文件的权限进行了一个粗略的讲解,希望可以作为一个引子,让你对 Linux 中文件的权限有个初步的了解。如果想更详细的了解 Linux 系统中文件的权限,可以通过下面的链接进一步深入了解。
https://tldp.org/LDP/www.debian.org/doc/manuals/user/ch-files.html
重要声明:本文来自Linux265,经授权转载,版权归原作者所有,不代表锐成观点,转载的目的在于传递更多知识和信息。
相关文章推荐
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
2024-08-15 17:22:55
热门工具
标签选择
阅读排行
我的评论
还未登录?点击登录