在Linux中将rwx权限转换为八进制格式

有时,您可能会发现以八进制形式显示文件或目录的访问权限,而不是rwx或者您希望同时显示它们。

有时你可能会发现它有用显示八进制形式,而不是文件或目录的访问权限rwx或者您想同时显示。

而不是使用好老ls -l命令,在最现代的Linux发行版(如果不是全部),你会发现stat ,显示文件或文件系统状态的工具。

不带参数运行,但随后一个给定的文件名, stat显示关于文件或目录的大量信息。 如果与使用-c选项, 统计允许您指定的输出格式。 正是这个选项是我们特别感兴趣的。

要以八进制形式显示当前工作目录中的所有文件,后跟访问权限,请键入:

# stat -c '%n %a' *
示例输出
add_emails.sh 755
anaconda-ks.cfg 600
delete_emails.sh 755
employee-dump.sql 644
index.html 644
latest.tar.gz 644
nrpe-2.15.tar.gz 644
php7 644
playbook.retry 644
查找八进制格式的Linux文件权限

查找八进制格式的Linux文件权限

在上面的命令中,格式序列:

  1. %n -表示文件名
  2. %a -意味着八进制形式访问权限

另外,还可以追加%a%A ,传递到与stat如果你想显示的权限参数rwx格式为好。

在这种情况下,您可以键入:

# stat -c '%n %A' *
示例输出
add_emails.sh -rwxr-xr-x
anaconda-ks.cfg -rw-------
delete_emails.sh -rwxr-xr-x
employee-dump.sql -rw-r--r--
index.html -rw-r--r--
latest.tar.gz -rw-r--r--
nrpe-2.15.tar.gz -rw-r--r--
php7 -rw-r--r--
playbook.retry -rw-r--r--
查找目录中的Linux文件权限

查找目录中的Linux文件权限

要查看输出文件类型,可以添加%F格式的序列。

# stat -c '%c %F %a'

还有您可以指定其他几个格式序列,请参阅stat man页了解更多信息。

# man stat

在这篇文章中,我们已经介绍了一个重要的Linux工具叫做统计 ,可以帮助你显示一个文件或文件系统的状态。 我们在这里的主要焦点是翻译rwx从传统的访问权限ls -l输出为八进制形式。

正如我刚才所说,许多现代的Linux发行版,现在配备了实用的统计 但你也必须记住,你的shell可能会用它自己的版本统计的,因此请参阅您的文档以有关选项的详细信息,以及如何使用它们。