相关疑难解决方法(0)

从stat函数输出中理解和解码文件模式值

我一直试图了解下面提到的代码到底发生了什么.但我无法理解它.

$mode = (stat($filename))[2];
printf "Permissions are %04o\n", $mode & 07777;
Run Code Online (Sandbox Code Playgroud)

让我说我的$ mode值是33188

$ mode&07777产生一个值= 420

  • $模式值是十进制数?

  • 为什么我们选择07777以及为什么我们要做一个按位和操作.我无法在这里取消逻辑.

unix linux permissions perl stat

22
推荐指数
2
解决办法
1万
查看次数

标签 统计

linux ×1

perl ×1

permissions ×1

stat ×1

unix ×1