在我的Linux系统上,我遇到了对已安装驱动器上的目录没有写入/执行权限的情况。因此,在我打开其权限之前,我无法进入目录。每次挂载该驱动器时都会发生这种情况。安装操作是通过引擎盖下的工具完成的,所以我怀疑是否可以修改安装参数来解决这个问题。
作为一种解决方法,我使用此find
命令修改目录的权限。我重复使用它,因为它在每次运行时都会获得一个级别的目录。
find . -type d -print0 | xargs -0 -n 1 chmod a+wrx
我确信有更好的方法可以做到这一点。我想知道是否有find
选项首先处理目录然后处理其内容 - 与-depth|-d
选项相反。
任何提示?
答案 0 :(得分:0)
尝试:
chmod +wrx /path/to/mounted/drive/*
答案 1 :(得分:0)
另一种可能性是调查可用于该特定文件类型的挂载选项(我在这里猜测FAT / VFAT,但它可能是其他的)。某些文件系统具有用于以某种形式或其他形式覆盖默认权限的挂载选项...这也可以避免必须更改所有权限,这可能会在您将该文件系统恢复到原始源的时候产生一些影响(这是来自相机或其他东西或USB记忆棒的存储卡,或......?)
答案 2 :(得分:0)
感谢unix.stackexchange.com上的StarNamer,这里有一些非常有用的东西:
尝试:
find . -type d -exec chmod a+rwx {} ';'
这将导致find在尝试读取目录之前执行chmod,而不是尝试生成列表并将其提供给xargs。