Как безопасно изменить owner:group рекурсивно?

Я копирую один пользовательский корневой каталог, чтобы быть корневым каталогом пользователя № 2 и поэтому нуждаться к показанному в содержании новому пользователю. Выполнение:

find /home/user2 -user user1 -exec chown user2 '{}' \;
find /home/user2 -group user1 -exec chgrp user2 '{}' \;

работы хорошо, но (из-за./.. файлы я предполагаю), так или иначе корень / был chown'ed к user2. Однако /home остался принадлежавшим root:root.

Как я могу быть уверен, что сделает находка? Как я могу ограничить его в продвижении дерева (к корню), даже остановив его, прежде чем это изменит сам рабочий каталог?

2
задан 14 August 2013 в 20:53
1 ответ

Когда я делаю нахожу /home/$user, он не поднимается вверх по дереву... Можно оставить действенные аргументы вне команды find, чтобы посмотреть, что будет подставлено в фигурные скобки.

Если дома собственная файловая система, а она, вероятно, должна быть, то можно использовать -xdev, чтобы не пересекать другие файловые системы. Также -H говорит найти не следовать по символическим ссылкам.

Тем не менее, почему бы не chown -R user2:user2 /home/user2?

.
2
ответ дан 3 December 2019 в 11:46

Теги

Похожие вопросы