![从 NTFS 驱动器复制的所有文件或文件夹都具有 drwxrwxrwx 权限。我可以轻松纠正这个问题吗?](https://linux22.com/image/152735/%E4%BB%8E%20NTFS%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%A4%8D%E5%88%B6%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E6%88%96%E6%96%87%E4%BB%B6%E5%A4%B9%E9%83%BD%E5%85%B7%E6%9C%89%20drwxrwxrwx%20%E6%9D%83%E9%99%90%E3%80%82%E6%88%91%E5%8F%AF%E4%BB%A5%E8%BD%BB%E6%9D%BE%E7%BA%A0%E6%AD%A3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F.png)
我从 Windows 7 升级到 Debian 9,从 NTFS 驱动器复制了项目中使用的大部分文件。
我看到 :
- 我复制的所有文件夹现在都具有权限,
drwxrwxrwx
而不是drwxr-xr-x
. - 所有文件也都具有这些权限,而不是
-rw-r--r--
.
有没有一种简单的方法可以递归地纠正这个问题?
achmod
我想,但我不使用它的参数。
文件和文件夹应具有不同的权限。
答案1
而不是使用查找和八进制模式。它可以通过一个命令完成(如果使用现代命令chmod
)。
chmod -R u=rw,og=r,+X «directory to be fixed»
答案2
你可以使用类似的查找
find . -type d -print0 | xargs -r -0 chmod 0755
find . -type f -print0 | xargs -r -0 chmod 0644
第一个用于 chmod 目录,第二个用于文件