我对umask和chmod完全感到困惑。两者均用于授予文件权限。但是区别到底在哪里,何时使用它们。
我已经阅读了在线文档,但两者对我来说都一样。
umask:umask用于设置默认文件权限。这些权限将在创建过程中用于所有后续文件。chmod:用于更改文件和目录权限。
根据我的理解,例如是否创建文件test.doc。
默认情况下,unix给出文件022 umask代码。
现在,当我将其更改为chmod 666 test.doc时,我可以更改此文件的权限级别。
现在,如果我对同一文件使用umask 666,该怎么办。
当我使用chmod 666和umask 666时会发生什么区别
umask
不设置“环境变量”,它的作用是设置当前Shell执行环境的文件模式创建掩码。
umask
设置一个环境变量,该变量将自动为新创建的文件设置文件权限。chmod
更改现有文件的权限。