如何在Windows Subsystem for Linux上递归地更改文件和目录的权限?


0

每次使用sudo chmod -R +755 *或时sudo chmod -R +755 .,它都会000将目录和子目录中的所有文件权限重置为。

如果我运行sudo chmod +755 *,它将为文件夹中的所有内容(而不是子文件夹)正确添加权限。

其他变化,例如

sudo find foldername -type d -exec chmod 755 {} ";"

似乎也以这种方式重置权限。

它似乎也忽略了以开头的文件和文件夹.,这也是不希望的行为。

另外,当我尝试使用时sudo chmod 0000 filename,它只会删除写许可权。读取和执行权限保留在那里。当我os.chmod()在Python3(bash shell中的解释器)中使用时,也是如此。

Windows 10操作系统内部版本为17134.165


您是否注意到您未-R在sudo命令中使用?
艾哈迈德·马苏德

编辑您的问题,包括您使用的Windows版本,WSL的版本,是尽可能具体
Ramhound

我在前两个命令中使用@AhmedMasud -R。在第三个命令中,尽管它删除了权限而不是添加了权限,但是它仍然递归工作。
Max Candocia

那么,您安装了什么WSL实例?
Ramhound

有没有办法检查版本?当我搜索它时,它似乎与Windows版本直接相关。这是明确的:reddit.com/r/bashonubuntuonwindows/comments/5q341a/…。这是我在stackexchange网站上看到的其他答案中所隐含的。
Max Candocia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.