如何设置此drwxrwsrwx的文件权限?我需要它和我的文件夹一样。
谢谢
发布于 2012-02-03 22:31:25
编辑:正确答案由user112358132134提供
我的错误答案是:
drwxrwsrwx
的第一个字符是d
,意思是目录。您无法将文件设置为目录,因为它是一个文件:)
要将当前目录中的所有文件设置为-rwxrwsrwx
,可以使用chmod 777 *
要递归地执行此操作,请在当前目录中使用:chmod -R 777 *
有关更多信息,请尝试man chmod
。希望这能有所帮助。
编辑:正确答案由user112358132134提供
编辑: Me检查:
发布于 2012-02-04 02:44:27
chmod 777
not apply 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个字符依次是用户所有者的读/写/执行权限,组所有者的读/写/执行权限,然后是其他所有人的读/写/执行权限。
在您的示例中,用户所有者和everyone权限为rwx
,这意味着用户所有者和everyone具有读取、写入和执行对象的权限。
在您的示例中,组所有者权限是rws
,这意味着组所有者拥有读、写和执行进程,并且对象设置了setguid
位(这是rws
中的s
)。在文件上,setgid
位意味着,如果文件被执行,它将以组所有者(而不是执行它的用户)的有效权限运行。在目录上,setgid
位意味着,如果文件是在目录中创建的,那么它的组所有者将是该目录的组所有者(而不是创建它的用户)。
https://stackoverflow.com/questions/9129959
复制相似问题