每次使用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
编辑您的问题,包括您使用的Windows版本,WSL的版本,是尽可能具体
—
Ramhound
我在前两个命令中使用@AhmedMasud -R。在第三个命令中,尽管它删除了权限而不是添加了权限,但是它仍然递归工作。
—
Max Candocia
那么,您安装了什么WSL实例?
—
Ramhound
有没有办法检查版本?当我搜索它时,它似乎与Windows版本直接相关。这是明确的:reddit.com/r/bashonubuntuonwindows/comments/5q341a/…。这是我在stackexchange网站上看到的其他答案中所隐含的。
—
Max Candocia
-R
在sudo命令中使用?