Я копирую один пользовательский корневой каталог, чтобы быть корневым каталогом пользователя № 2 и поэтому нуждаться к показанному в содержании новому пользователю. Выполнение:
find /home/user2 -user user1 -exec chown user2 '{}' \;
find /home/user2 -group user1 -exec chgrp user2 '{}' \;
работы хорошо, но (из-за./.. файлы я предполагаю), так или иначе корень /
был chown'ed к user2. Однако /home
остался принадлежавшим root:root.
Как я могу быть уверен, что сделает находка? Как я могу ограничить его в продвижении дерева (к корню), даже остановив его, прежде чем это изменит сам рабочий каталог?
Когда я делаю нахожу /home/$user
, он не поднимается вверх по дереву... Можно оставить действенные аргументы вне команды find
, чтобы посмотреть, что будет подставлено в фигурные скобки.
Если дома собственная файловая система, а она, вероятно, должна быть, то можно использовать -xdev
, чтобы не пересекать другие файловые системы. Также -H
говорит найти
не следовать по символическим ссылкам.
Тем не менее, почему бы не chown -R user2:user2 /home/user2
?