İşte şimdi kullandığım kod kodu:
getent group $MYGROUP
if [ $? -ne 0 ] ; then
sudo su -c "groupadd $MYGROUP"
fi
sudo su -c "useradd mynewuser -p mypassword -m -g $PRIMARYGRP -G $MYGROUP"
Bu yaklaşım openSuse üzerinde iyi çalışır. Ancak Ubuntu'da oluşturduğu kullanıcı hesabıyla ilgili birkaç sorun var, bu yüzden burada yardım arıyorum.
- terminal istemi ayarlanmadı (
echo $PS1
hiçbir şey döndürmüyor) - ok tuşları ve sekme tuşu terminalde düzgün çalışmıyor
- şifre işe yaramıyor gibi görünüyor (yine de tam olarak bu sorunun tam olarak ne olduğunu bilmiyorum)
- bu yeni kullanıcı için ayarlanan / etc / sudoers hakları kabul edilmiyor
Bunun yerine ben adduser
(useradd yerine) ile kullanıcı oluşturmak eğer Ubuntu bu sorunları yok. Ama adduser
openSuse (afaik) üzerinde kullanamıyorum. Bu nedenle, Debian'a özgü olmayan bir komut dosyasına veya Ubuntu üzerinde çalışan (ve diğer dağıtımlarda çalışmayı bırakmayan) bash komut dosyam aracılığıyla kullanıcı hesapları ekleme yöntemine ihtiyacım var.
Son olarak ve arasındaki farkları anlamak istiyorum . Örneğin, tarafından kullanılan iskelet hangi dizinin bilmek istiyorum o nedeni olabilir olarak (ben sadece varsayılan kabul çünkü) olarak beklenen çalışmıyor.adduser
useradd
adduser
useradd
Teşekkürler
sudo su -c "cmd arg1 arg2"
eşdeğerdir sudo cmd arg1 arg2
.
sudo su -c "cmd arg1 arg2"
çalışmaya ihtiyaç duyduğum her yerde çalışması için kullanmaya devam edeceğim.
adduser
1000 satırdan uzun bir perl betiğidir, bu nedenle farklılıklar için betiğe bir göz atabilirsiniz.
adduser
ama perl bilmiyorum. Yani bu benim için iyi bir yaklaşım değil.
man useradd
): useradd kullanıcı eklemek için düşük seviyeli bir yardımcı programdır. Debian'da yöneticiler genellikle bunun yerine adduser (8) kullanmalıdır.