Несмотря на предупреждения в первом решении, я немного поиграл с символической ссылкой после того, как прочитал это ключевое слово.
Можно сделать это так:
Предположим, оба администратора адм1
и адм2
находятся в одной группе admx
. Предполагать /дом/адм1
является домашним каталогом адм1
и он правильно настроен. Не нужно совершать никаких действий, чтобы обеспечить адм2
с разумными настройками, так как его каталог будет заменен софтлинком на /дом/адм1
:
sudo rm -rf /home/adm2 # удалить исходный домашний каталог adm2.
# Примечание: adm2 должен существовать до его домашнего каталога
# заменяется мягкой ссылкой, иначе владелец и
# группа указанного каталога изменится!
sudo chgrp admx /home # промежуточный: теперь /home принадлежит root:admx
sudo chmod g+ws /home # промежуточный: установите w и бит SGID для наследования группы
sudo ln -s /home/adm1 /home/adm2 # создать домашний каталог adm2 как программную ссылку
# из-за SGID-бита root:admx владеет ссылкой
sudo chmod g-ws /home # удалить права, предоставленные на шагах 2 и 3
sudo chgrp root /home # вернуться в исходное состояние
sudo chown -R adm1:admx /home/adm1 # убедитесь, что adm2 получает права доступа через группу admx
sudo chmod -R g+s /home/adm1/ # установить групповое наследование в пользу admx
sudo chmod -R g+w /home/adm1/.config/* # там могут быть такие программы, как x-tile, которые хотят писать туда
Последние два шага необходимы, потому что адм2
не является владельцем /дом/адм1
.
Преимущество этого решения, хотя и более сложное по сравнению с решением выше, заключается в том, что оно позволяет избежать дублирования. ./конфиг
(там не упоминается) в домашний каталог другого администратора, чтобы оба имели одинаковые настройки. Второй администратор получает всю свою власть через группу admx
. Бит SGID, установленный в конце, гарантирует, что впоследствии созданные каталоги ниже /дом/адм1
также наследовать группу admx
.