【问题标题】:How to set a file to this drwxrwsrwx permission on ubuntu [closed]如何在ubuntu上将文件设置为此drwxrwsrwx权限[关闭]
【发布时间】:2012-02-26 03:33:19
【问题描述】:

如何将我的文件权限设置为此 drwxrwsrwx?我需要它与我的文件夹相同。

谢谢

【问题讨论】:

    标签: linux ubuntu-11.04


    【解决方案1】:

    编辑:正确答案是 user112358132134


    我的错误答案:

    drwxrwsrwx 的第一个字符是d,表示目录。您将无法将文件设置为目录,因为它是文件:)

    要将当前目录中的所有文件设置为-rwxrwsrwx,您可以使用chmod 777 *

    要递归执行此操作,请从当前目录使用:chmod -R 777 *

    请尝试man chmod 了解更多信息。希望这会有所帮助。


    编辑:正确答案是 user112358132134


    编辑:我检查:

    【讨论】:

    • 谢谢,我的权限不是很好 :) 感谢您的帮助! :)
    • 你似乎漏掉了 'rws' 中的 's' 它与 'rwx' 不同。 user112358132134 似乎做对了。
    • 确实有。我将编辑我的答案以反映。我相信有人可以更改接受的答案。
    【解决方案2】:

    chmod 777 应用rwxrwsrwx。这隐含意味着chmod 0777,将适用rwxrwxrwx,并且与rwxrwsrwx 有很大不同。

    rwxrwsrwx 的权限可以申请:

    chmod 2777 your_target
    

    您可以显示文件或目录的有效权限字符串:

    ls -lad your_target
    

    文件看起来像:

    -rwxrwsrwx    1 user  group         0 Feb  3 13:24 foo
    

    一个目录看起来像:

    drwxrwsrwx    2 user  group      4096 Feb  3 13:24 bar
    

    字符串的第一个字符表示它是对象的类型。普通文件将具有-,目录将具有d。其他对象还有其他可能性。

    其余9个字符,依次是用户所有者的读/写/执行权限,组所有者的读/写/执行权限,然后是其他所有人的读/写/执行权限。

    在您的示例中,用户所有者和所有人的权限为rwx,这意味着用户所有者和所有人都具有读取、写入和执行对象的权限。

    您的示例中的组所有者权限是rws,这意味着组所有者具有读取、写入和执行进程,并且对象已设置setguid 位(这是rws 中的s )。在文件上,setgid 位意味着,如果文件被执行,它将以组所有者(而不是执行它的用户)的有效权限运行。在目录上,setgid 位意味着,如果在目录中创建文件,则其组所有者将是目录的所有者(而不是创建它的用户的所有者)。

    您可以阅读有关 Linux 权限的信息,包括对文件和目录的读/写/执行意味着什么,herehere

    【讨论】:

    • 感谢您解释 s 的含义,在任何地方都找不到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 2019-03-20
    • 2011-03-07
    • 2013-05-11
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多