【发布时间】:2010-09-18 17:12:11
【问题描述】:
有没有办法在 Linux 中设置默认文件权限?也就是说,新创建的文件的文件权限(无论创建它的上下文如何 )。我知道将 umask 放在 shell 启动中,但这仅适用于 shell 会话。当我使用 pscp 将文件传输到 Linux 机器时,始终使用 664 (rw-rw-r--) 权限创建文件。我使用过的各种 Linux 版本都发生过这种情况。当我将文件 pscp 到共享 Linux 机器(如我的 ISP)时,这尤其令人讨厌。在我可以 shell 和 chmod 权限之前,该文件基本上就在那里,每个人都可以读取,这并不完全安全。
【问题讨论】:
-
我不会关闭它,但我会说我不确定这与编程有关..
-
我会说发布的第一个答案是与编程相关的答案。如果你扔掉bash、zsh、tcsh执行的脚本文件,那你就得扔掉cmd.exe、IIS、PowerShell、VBA等执行的脚本文件。
-
@SCdF:为什么这与编程无关?它似乎在我的范围内。
-
它没有用。我在各种(.bash_profile、.tcshrc、.cshrc)启动文件中有 umask 077,但它仍然默认为 664。问题是我不知道 pscp 服务器正在使用什么启动文件。
-
你用的是什么外壳?重击?运行时会得到什么:“ssh you@yourhost umask”(或 Putty 的“ssh”等效项)
标签: linux permissions