0

在我的 Linux 系统上,我遇到了对已安装驱动器上的目录没有写/执行权限的情况。结果,在打开目录权限之前,我无法进入目录。每次我安装该驱动器时都会发生这种情况。挂载操作是由其引擎盖下的工具完成的,所以我怀疑是否可以修改挂载参数来解决这个问题。

作为一种解决方法,我正在使用此find命令来修改目录的权限。我重复使用它,因为每次运行它都会获得更多级别的目录。

find . -type d -print0 | xargs -0 -n 1 chmod a+wrx

我确信有更好的方法来做到这一点。我想知道是否有一个find选项可以先处理目录然后处理其内容 - 与-depth|-d选项相反。

有小费吗?

4

3 回答 3

0

尝试:

chmod +wrx /path/to/mounted/drive/*
于 2012-08-20T15:43:57.897 回答
0

另一种可能性是调查可用于该特定文件类型的挂载选项(我在这里猜测是 FAT/VFAT,但可能是别的)。某些文件系统具有以某种形式或其他形式覆盖默认权限的挂载选项......这也将避免必须更改所有权限,当您将该文件系统放回其原始来源时,这可能会产生一些影响(这是来自相机或其他东西的存储卡或 USB 记忆棒,或者....?)

于 2012-08-20T15:51:54.453 回答
0

感谢 unix.stackexchange.com 上的 StarNamer,这里有一些非常有用的东西:

尝试:

find . -type d -exec chmod a+rwx {} ';'

这将导致 find 在尝试读取目录之前执行 chmod,而不是尝试生成列表并将其提供给 xargs。

来自:https ://unix.stackexchange.com/q/45907/22323

于 2012-08-20T16:05:13.317 回答