Ниже приводится сценарий. В каталоге есть несколько файлов, созданных пользователями, принадлежащими к той же группе unix.
Группа Unix: Prod. Пользователь в группе Prod Unix: Пользователь1 Пользователь2 Пользователь3.
Все 3 пользователя имеют одинаковые привилегии.
Сценарий 1 Если пользователь user3 хочет стать владельцем файлов, созданных пользователем user1 и user2, сохранив отметку даты и времени, какую команду нужно выполнить user3?
Сценарий 2 Может ли пользователь скопировать / переместить один и тот же файл в тот же каталог, сохранив дату и время? Какая для этого команда?
Сценарий 3: я попробовал сенсорную команду для файла, созданного пользователем User1. Право собственности изменено, но также обновлена метка времени. Есть ли способ, чтобы метка времени оставалась неизменной с помощью сенсорной команды?
Спасибо.
Только root может изменять владельца файлов, поэтому user3 должен будет иметь возможность использовать sudo
изменить владельца файлов, принадлежащих пользователю user1 и user2.
mv
всегда сохранит все метаданные, включая время модификации и владение пользователем и группой. cp -p
попытается сохранить все это, но, как указано выше, вы не можете создавать файлы с владельцем, отличным от вас, поэтому права собственности пользователей и групп на файлы, скопированные с cp -p
не будут сохранены, если вы еще не являетесь владельцем.
touch
предназначен для изменения времени модификации. Я не понимаю, как использовать touch
может сменить владельца, я хотел бы увидеть шаги, как воспроизвести то, что вы видели. Однако вы можете использовать touch --reference=filename filename
чтобы сохранить время модификации, но это было бы бесполезно, так как фактически ничего не сделало бы.