如何设置UNIX/Linux中新创建目录或文件的默认权限

  • 时间:
  • 浏览:0

  umask值

  就让 umask值在用户每次登录后也有效?

  真是umask是权限的反码,让我根据文件不可能 目录权限的数字表示值计算得到。

  Bourne Shell (sh):$HOME/.profile

  umask 022

  目录:7- 权限数字

  此时文件的权限为目录权限加进去执行权限,即644。

  执行该命令非要使得本次登录有效,不可能 退出本次登录,下次不用有作用。

  Korn Shell (ksh):$HOME/.profile

  答案是“umask”权限掩码。一般默认的umask值为022,其最终效果我希望新创建的目录权限为755,文件权限为644。太满太满太满太满我希望修改了用户的umask值,就不用 控制默认权限。

  在unix不可能 linux中,每创建原本文件不可能 目录时,你这个文件不可能 目录都具有原本默认的权限,比如目录755,文件644,这么哪几种默认权限是为社 控制的呢?

  示例:

  7-7=0 7-5=2 7-5-2 即022

  C Shell (csh): $HOME/.login

  u=rwx,g=rx,o=rx

  为社 查看当前umask值?

  为社 根据实际需要设置umask值?

  将umask命令得话中放用户环境变量profile文件中。

  0022

  在/etc/profile中增加得话umask nnn(权限掩码数字)

  修改所有用户的umask值

  umask

  umask -S (SuSE Linux Enterprise 11实例)

  不可能 您希望新建目录的默认权限为755,这么不用 设置umask值为:

  根据不同的shell,修改不同的配置文件,在其中增加得话umask nnn(权限掩码数字),重新登录即可生效。

  常见权限掩码示例

  修改指定用户的umask值

  umask 三位数字(每位数字非就说 我1-7中的任一数字)

  Bourne Again Shell(bash):它会在用户目录$HOME下依次查找.bash_profile,.bash_login,.profile文件,并用找到的第原本作为被委托人的配置文件,就让 根据实际环境修改相应的文件。

  为社 修改umask值?

  文件:目录权限加进去执行权限(暂且使用目录权限减1,就让 原本就这么执行权限需要减1就搞错了)