【发布时间】:2012-02-26 03:33:19
【问题描述】:
如何将我的文件权限设置为此 drwxrwsrwx?我需要它与我的文件夹相同。
谢谢
【问题讨论】:
标签: linux ubuntu-11.04
如何将我的文件权限设置为此 drwxrwsrwx?我需要它与我的文件夹相同。
谢谢
【问题讨论】:
标签: linux ubuntu-11.04
编辑:正确答案是 user112358132134
我的错误答案:
drwxrwsrwx 的第一个字符是d,表示目录。您将无法将文件设置为目录,因为它是文件:)
要将当前目录中的所有文件设置为-rwxrwsrwx,您可以使用chmod 777 *
要递归执行此操作,请从当前目录使用:chmod -R 777 *
请尝试man chmod 了解更多信息。希望这会有所帮助。
编辑:正确答案是 user112358132134
编辑:我检查:
【讨论】:
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 位意味着,如果在目录中创建文件,则其组所有者将是目录的所有者(而不是创建它的用户的所有者)。
【讨论】: