
solomin писал(а):Есть более изящное и быстрое решение для удаления прав:
Согласно описанию(http://developer.novell.com/documentati ... title.html) функция removexattr удаляет только trustee:
"IMPORTANT:This function does not remove the netware.metadata extended attribute, but it does remove all the trustees and directory space restrictions associated with the file or directory."
Поэтому пишем файл (например rmxattr.c) со следующим содержимым:
//----------------------------------------------------
#include <sys/types.h>
#include <sys/xattr.h>
int main(int argc, char** argv)
{
const char* path=argv[1];
int rmresult;
rmresult = removexattr(path, "netware.metadata");
return rmresult;
}
//----------------------------------------------------
говорим нашему файлу 'gcc rmxattr.c' после чего получившийся файл переименовываем и складываем куда-нибудь, нпример в /usr/bin/.
далее удаление прав убдет происходить одной командой:
find /media/nss/VOL/dir -type d -exec /usr/bin/rmxattr {} \;
Поигрался, проверил, работает.
rsync -a -v -e ssh --progress --delete --exclude-from=/backup/rsync.excludes --backup --backup-dir=$snapshot_dir root@server:/media/nss/HOME/ /media/nss/WORK/HOME/ >/media/nss/WORK/Backup/sync`date \+\%Y_\%m_\%d`_HOME.log
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 90