Существует аккуратный прием, чтобы сделать эквивалент dirname
и basename
, соответственно, в Bash:
${path%/*}
${path##*/}
Не настолько забавный, когда $path
содержит запаздывающую наклонную черту...
Я предполагаю это sudo cp
не может статистика KeePass-2.14.zip
потому что $HOME
находится на NFS, монтируются, и сервер NFS не дает Ваше корневое разрешение машины к доле NFS.
Попытка:
cp KeePass-2.14.zip /tmp
sudo cp /tmp/KeePass-2.14.zip /usr/keepass/
Для ответа на исходный вопрос я скорректировал бы полномочия после события. Просто скопируйте файл через (действительно не имеет значения с тем, какие полномочия), и затем изменяют полномочия соответствовать месту, где Вы копируете его в. Но в этом случае, я сомневаюсь, что то, что Вы пытаетесь сделать, - то, что Вы действительно хотите сделать.
Разрешение изменения на каталоге /usr/keepass
к 777 и затем cp
файлы к /usr/keepass/
/usr/keepass
. Также он мог бы ограничивать sudo
права.
– powerwade
05.04.2011, 18:50
sudo
права.
– Ken Bloom
05.04.2011, 20:37