递归mkdir - 文件夹存在但用户没有权限


0

我试图通过ssh递归创建目录。

目录/ home / user / staging存在。但是用户无权阅读/回家。mkdir不知道/ home / user是否存在并尝试创建它。

mkdir -p /home/user/staging/first/second/third/fourth/
mkdir: cannot create directory ‘/home/user’: Permission denied

如何跳过此目录并继续创建用户拥有权限的位置?

我正在尝试使用自己的脚本,

rec()
{
    dir=$1
    if [[ ! -e $dir ]]; then
        echo "creating $dir"
        newdir=$(echo $dir | sed 's:/[^/]*$::')
        rec $newdir
        mkdir $dir
    fi
}

由于某些原因,如果[[!-e $ dir]] 并且循环越过现有的dirs并最终不会创建任何东西。


什么会有所帮助:id; ls -ld /home
AB于2002年

如何进入用户的家,然后创建相关目录?
Xen2050

如果user没有执行权限/home,那么这是预期的行为。关于目录权限的答案可能对您有所帮助。
danzel

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.