În ciuda avertismentelor din prima soluție, m-am jucat puțin cu symlink după ce am citit acest cuvânt cheie.
S-ar putea să o facă așa:
Să presupunem că ambii administratori adm1
și adm2
sunt in acelasi grup admx
. Presupune /home/adm1
este directorul principal al adm1
și este configurat corespunzător. Nu trebuie făcută nicio muncă pentru a oferi adm2
cu setări rezonabile, deoarece directorul său va fi înlocuit cu un softlink către /home/adm1
:
sudo rm -rf /home/adm2 # elimina directorul de pornire original al adm2.
# Notă: adm2 trebuie să existe înaintea directorului său principal
# este înlocuit cu o legătură soft, în caz contrar proprietar și
# grup din directorul îndreptat către s-ar schimba!
sudo chgrp admx /home # intermediar: acum /home aparține root:admx
sudo chmod g+ws /home # intermediar: setați w și SGID-bit pentru a moșteni grupul
sudo ln -s /home/adm1 /home/adm2 # creați directorul principal al lui adm2 ca link soft
# din cauza SGID-bit, root:admx deține legătura
sudo chmod g-ws /home # elimina drepturile acordate la pasul 2 și 3
sudo chgrp root /home # înapoi în starea inițială
sudo chown -R adm1:admx /home/adm1 # asigurați-vă că adm2 obține drepturi de acces prin grupul admx
sudo chmod -R g+s /home/adm1/ # stabilește moștenirea grupului în favoarea admx
sudo chmod -R g+w /home/adm1/.config/* # ar putea exista programe precum x-tile care doresc să scrie acolo
Ultimii doi pasi sunt necesari deoarece adm2
nu este proprietarul /home/adm1
.
Avantajul acestei soluții – deși mai complicată în comparație cu soluția de mai sus – este că evită duplicarea ./config
(nu este menționat acolo) în directorul principal al celuilalt administrator, astfel încât ambii să se bucure de aceleași setări. Al doilea administrator își obține toată puterea prin intermediul grupului admx
. Bitul SGID setat la sfârșit se asigură că mai jos au fost create directoare /home/adm1
moștenește și grupul admx
.