Linux -сборник рецептов


Чтобы сменить владельца сразу для нескольких файлов, передайте список файлов, разделенный пробелами:

# 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.6.









Начало  Назад  Вперед


Книжный магазин

Решение


Команда chown позволяет выполнять некоторые массовые операции. Также можно воспользоваться командой find или метасимволами командного процессора.

9.7. Создание общих каталогов с использованием setgid и бита закрепления