/etc/skel
to folder, który zostanie sklonowany dla nowych użytkowników. Czy istnieje możliwość zdefiniowania reguł, które należy skopiować z /etc/skel
folderu?
Na przykład szukam sposobu, że jeśli użytkownik zostanie utworzony i należy do grupy o nazwie A
, klonuj /etc/skel
folder oprócz /etc/skel/not_for_a.txt
. Możliwy?
useradd
jest odradzane dla systemów opartych na Debianie na stronie man w moim systemie 16.04. Jeśli przyczyna tego ostrzeżenia uległa zmianie, możesz dodać ją do swojej odpowiedzi. Również 16.04useradd
iadduser
są różne programy z różnymi opcjami, być może możesz edytować swoją odpowiedź dla jasności.adduser
poleceniu, dlatego używamyuseradd
. Nie jest to całkowicie odradzane: „useradd
jest narzędziem niskiego poziomu do dodawania użytkowników. W Debianie administratorzy powinni zwykle używaćadduser
”. Można używać tego polecenia w takich nietypowych okolicznościach.Utwórz dodatkowe
skel
katalogi.Skopiuj zawartość
/etc/skel
do/etc/skelA
.Dostosuj alternatywną zawartość katalogu skel.
adduser
bez homediru, ale z normalnymi ustawieniami. Wymień wielokropek na odpowiednie ustawienia.mkhomedir_helper
tworzyć użytkowników homedir na podstawie alternatywnego skel reż.źródło
adduser
obsługuje ograniczony sposób wykluczania plików z katalogu szkieletu. Odman adduser.conf
:Chociaż nie można ustawić tego wyrażenia regularnego z wiersza polecenia, można ustawić plik konfiguracyjny używany za pomocą
--conf
opcji. Możesz więc utworzyć dodatkowe kopie,/etc/adduser.conf
które różnią się tylkoSKEL_IGNORE_REGEX
i użyj tych:źródło
adduser
Polecenia można uruchomić skrypt site-specific wykonywać żadnej konfiguracji jak usuwanie plików. Tak długo, jak dopuszczalne jest rozpoczęcie od pełnej kopii, a następnie później usunięcie niektórych plików, takie podejście może działać dla Ciebie.Ze strony podręcznika adduser (8) :
Wszystko, co musisz zrobić, to napisać skrypt, który ma cztery parametry i użyć go, aby usunąć wszystkie potrzebne pliki. Zapisz go jako
/usr/local/sbin/adduser.local
i upewnij się, że jest oznaczony jako wykonywalny (chmod a+x
).Oto coś na początek:
Interesującą częścią, którą chcesz edytować, są linie, które wyglądają tak:
Możesz wpisać rzeczywistą nazwę grupy i zachowanie, które chcesz zobaczyć zamiast
a)
irm not_for_a.txt
.źródło