У нас есть сервер NFS, обеспечивающий домашнюю директорию для многих учетных записей, предоставляемых сервером NIS.
У меня есть учетная запись A и B. В / home / A я пытаюсь скопировать "cp -a / home / B / somedir ~ /". Затем я обнаружил в / home / A / somedir, что все файлы принадлежат пользователю A.
Затем, если я сделаю «chown -R B: B somedir», я получу ошибку «Операция запрещена».
Я пользователь A, "cp -a" не сохранила исходного пользователя (B). Тогда я не могу копировать собственные файлы.
Любое предложение?
Я исправляю свою проблему с помощью команд «chmod 777 / home / A», «su - B» и «cp -a somedir / home / A /» и «su - A», затем «chmod 755 / home / A». Но это не лучшее решение.
Вы описываете совершенно нормальное поведение обычной системы UNIX.
Обычный пользователь не может и не должен показывать файлы другим пользователям. Только root может это сделать.
В Документация Open Group и Википедия утверждают, что существуют реализации, которые позволяют обычным пользователям «отдавать» право собственности, но не указывают, какие системы это будут. Для Linux и Solaris я могу сказать, что chown для обычных пользователей не работает.