【问题标题】:Write permission of a file in unixUnix中文件的写权限
【发布时间】:2018-02-14 10:56:16
【问题描述】:

在使用命令为文件分配权限时:

$ chmod +rwx file1.txt

为什么读取和执行权限分配给每个人,而写入权限只分配给用户?

【问题讨论】:

  • 继续阅读umask

标签: linux unix file-permissions chmod umask


【解决方案1】:

是的,这取决于您系统的 umask,您可能将 0022 作为您的 umask

chmord +rwx file.txt ---- 777

生成的权限 777-022=755

【讨论】:

    【解决方案2】:

    chmod(1)
    字母 ugoa 的组合控制哪些用户对文件的访问权限将被更改:拥有它的用户 (u)、文件组中的其他用户 (g)、不在文件组中的其他用户(o) 或所有用户 (a)。 如果这些都没有给出,效果就像 (a) 给出了一样,umask 中设置的位不受影响。 p>

    这很清楚。您必须检查您的 umask 值:

    $ umask 
    0002
    $ touch xyz
    $ ls -l xyz
    -rw-rw-r-- 1 user user 0 Sep  6 22:56 xyz
    $ chmod +rwx xyz
    $ ls -l xyz
    -rwxrwxr-x 1 user user 0 Sep  6 22:56 xyz
    

    $ chmod a+rwx xyz
    $ ls -l xyz
    -rwxrwxrwx 1 user user 0 Sep  6 22:56 xyz
    

    看看这个页面:Default File Permissions: umask

    【讨论】:

    • 谢谢。但是我想知道 chmod +rwx 不给组和其他人分配写权限的原因。
    • @KavyaJain 你读过chmod(1) umask(2) 手册页吗?如果是这样,请这样做。
    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 2018-08-10
    • 2014-10-01
    • 2012-11-29
    • 2013-07-18
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多