Linux 文件系统特殊权限位与网络连接管理
1. Linux 文件系统特殊权限位
Linux 的目录树依据文件功能将文件放置在特定位置,了解这些文件的存放位置有助于定位它们。在探索 Linux 目录树时,会遇到一些需要特别关注的文件类型,这些特殊情况包括“粘滞位”、隐藏文件、获取目录长列表以及使用特殊执行权限。
1.1 使用粘滞位
在 Linux 中,目录是一种特殊类型的文件,它包含其他文件的名称和指向其底层数据结构的指针。因此,修改文件需要对该文件有写入权限,而创建或删除文件需要对其所在目录有写入权限。下面通过示例说明:
$ whoami kirk $ ls -l total 0 drwxrwxrwx 2 root root 80 Dec 14 17:58 subdir $ ls -l subdir/ total 2350 -rw-r----- 1 root root 2404268 Dec 14 17:59 f1701.tif $ touch subdir/f1701.tif touch: cannot touch `subdir/f1701.tif': Permission denied $ rm subdir/f1701.tif $ ls -l subdir/ total 0在这个例子中,用户kirk对subdir目录有写入权限,但对f1701.tif文件没有写入权限,然而kirk仍然可以删除该文件。为了避免这种情况,可以使用