小编Pet*_*ter的帖子

为什么默认的文件创建权限是 666?

正如我发现的那样,在使用 umask 时,您可以授予文件的最高权限是 666。这是由umask 0000. 这是因为默认文件创建权限在我知道的每个系统上似乎都是 666。

我知道对于文件,我们需要可执行权限来显示其内容。
但是为什么我们要在 666 上限制默认的文件创建权限呢?

filesystems permissions files

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

将 ls 写入数组(按换行符拆分)

我希望我的目录列表输出在一个数组中。

readarray x < <( ls -la )
printf "%s" ${x[@]}
Run Code Online (Sandbox Code Playgroud)

所以我写了这个,它可以工作,但它按空格而不是换行符分开。我在 readarray 手册中找不到“换行符”参数,所以我很好奇是否有一种巧妙的方法来解决该请求。请不要建议使用find(我被限制使用ls -la)。

我使用 bash 4.3。

ls bash array

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

标签 统计

array ×1

bash ×1

files ×1

filesystems ×1

ls ×1

permissions ×1