【发布时间】:2016-08-01 21:51:23
【问题描述】:
我正在尝试找出一种方法,为特定路径上的目录和子目录递归设置权限 700,为文件设置 600。我会使用这些命令:
find /path -type d -print0 | xargs -0 chmod 700
find /path -type f -print0 | xargs -0 chmod 600
但是用户没有运行“查找”命令的权限。 作为一种解决方法,我尝试制作一个脚本,其中包含来自 root 用户的上述命令,并设置了 setuid 粘性位,因此它将以 root 权限运行(如普通用户以 root 权限运行的 passwd 或 sudo 命令):
chmod 4755 script.sh
但我无法从受限用户帐户执行脚本,它仍然说我没有运行 find 命令的权限。
有谁知道我如何在不使用find 命令的情况下完成此操作?
编辑: 操作系统:Centos 6.5
【问题讨论】:
标签: linux permissions find chmod setuid