Linux 中的文件权限

https://linux265.com/news/7467.html

在 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 位为相关用户权限:

img

可以看到权限以 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

posted @ 2022-10-19 16:52  petercao  阅读(1041)  评论(0编辑  收藏  举报