9.6. Выполнение массовых операций командой chown

Проблема
Требуется сменить владельца каталога и его содержимого, или только содержи мого, или файлов из списка, или передать право владения файла от одного кода
UID к другому.
Решение
Команда chown позволяет выполнять некоторые массовые операции. Также мож но воспользоваться командой find или метасимволами командного процессора.
Чтобы сменить владельца сразу для нескольких файлов, передайте список фай лов, разделенный пробелами:
# chown carlas file.txt file2.txt file3.txt
Список файлов также можно задать при помощи метасимволов командного
процессора:
# chown carlas *.txt
Следующая команда передает все файлы пользователя другому пользователю:
# chown -R -v --from valh piglet /shared/scripts
To же самое можно сделать при помощи команды find:
# find /-user valh -exec chown -v piglet {} \;
Команда find также дает возможность находить файлы по коду UID, что не
может сделать chown:
# find / -uid 1050 -exec chown -v 1200 {} \;
Смена владельца каталога со всеми подкаталогами и файлами, с подробным
выводом:
# chown -R -v piglet /shared/scripts:
changed ownership of 'scripts/backups.tgz' to piglet
changed ownership of 'scripts/fake-spec-rpm' to piglet
В команде можно использовать как имя пользователя, так и UID. Если учет ная запись пользователя была удалена и в системе остались «бесхозные» файлы,
то для их поиска придется использовать UID.
См. также
info chown; раздел 8.



Notice: Undefined offset: 0 in /var/www/u202064/data/www/adminbook.ru/module/book_file/index.php on line 10

Notice: Undefined offset: 0 in /var/www/u202064/data/www/adminbook.ru/module/book_file/index.php on line 13

Notice: Undefined offset: 0 in /var/www/u202064/data/www/adminbook.ru/module/book_file/index.php on line 10

Notice: Undefined offset: 0 in /var/www/u202064/data/www/adminbook.ru/module/book_file/index.php on line 13