当我cd
输入/
命令时:
ls -ls
对于某些文件/文件夹,它会给出如下输出:
0 lrwxrwxrwx. 1 root root 7 Jan 30 2018 bin -> usr/bin
那么这到底是什么lrwxrwxrwx
?
答案1
前导l
表示此文件是符号链接,与之相对的-
是 表示常规文件,d
表示目录,并且其他不太常见的前缀。
符号链接是一种文件类型,它只包含指向另一个文件的链接。读取符号链接会读取真实文件。写入符号链接会写入真实文件。cd
指向目录的符号链接会导致以下行为几乎完全相同cd
如果你进入真实目录会发生什么。
这权限位显示为rwxrwxrwx
。所有符号链接都显示这些位,但它们是“虚拟权限”。符号链接的实际(或有效)权限是它链接到的真实文件的权限。您可以通过在stat
符号链接上运行来获取真实权限(和文件类型),例如:
$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
stat
读取文件元数据-L
取消引用(跟随)符号链接-c
根据指定的字符串选择输出%a
八进制权限%A
“人类可读”权限
答案2
ls -sl 命令
Linux 命令ls
= 您所在目录中的文件列表
添加的开关-sl
= 打印简短列表
由此产生的此示例部分输出:lrwxrwxrwx
我的简短解释是:第一个字母通常是:l
,,d
或-
:
l
= 链接到另一个文件
d
= 目录
-
= 文件
r
= 读取权限-读取文件
w
= 写入权限 - 写入或编辑文件
x
=执行权限 他可以执行文件
-
= 没有权限
Number Permission Type `Symbol`
0 No Permission `---`
1 Execute `--x`
2 Write `-w-`
3 Execute + Write `-wx`
4 Read `r--`
5 Read + Execute `r-x`
6 Read + Write `rw-`
7 Read + Write + Execute `rwx`
摘要:文件类型和访问、权限、所有权和用户;输出中列出的每个目录或文件的读取和/或写入等权限。
表示l
链接、d
目录或-
文件,这些由 Linux 操作系统设置。您不能手动更改这些字母(当然,除非您更改文件类型)。(即... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3
)
请参阅:http://earthen.tripod.com/linuxper.htm权限(设置模式)
~ 塞缪尔·F·坎贝尔