如何设置此drwxrwsrwx的文件权限?我需要它和我的文件夹一样。
由于
答案 0 :(得分:39)
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
位(这是{{1在s
)中。在文件上,rws
位表示,如果文件已执行,它将使用组所有者的有效权限(而不是执行该文件的用户的权限)运行。在目录上,setgid
位表示,如果在目录中创建了文件,则其组所有者将是目录的所有者(而不是创建该目录的用户的那个)。
答案 1 :(得分:9)
编辑:正确答案由user112358132134
我的错误答案:
drwxrwsrwx
的第一个字符是d
,表示目录。您无法设置文件以使其成为目录,因为它是一个文件:)
要将当前目录中的所有文件都设置为-rwxrwsrwx
,您可以使用chmod 777 *
要以递归方式执行此操作,请从当前目录使用:chmod -R 777 *
请尝试man chmod
了解详情。希望这会有所帮助。
编辑:正确答案由user112358132134
编辑:我检查: