bashスクリプトを介してユーザーアカウントを追加する適切な方法
現在使用しているスクリプトコードは次のとおりです。 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" このアプローチはopenSuseでうまく機能します。しかし、Ubuntuで作成されるユーザーアカウントにはいくつかの問題があるため、ここで助けを求めています。 端末プロンプトが設定されていません(echo $PS1何も返しません) 端末で矢印キーとタブキーが正しく機能しない パスワードが機能しないようです(この問題が何であるかはまだ明確ではありませんが) この新しいユーザーに設定された/ etc / sudoers権利は尊重されません 代わりにadduser(useraddではなく)を使用して手動でユーザーを作成した場合、Ubuntuではこれらの問題は発生しません。ただしadduser、openSuse(afaik)では使用できません。したがって、Debian専用ではないスクリプト、またはUbuntuで動作する(そして他のディストリビューションで動作を停止しない)bashスクリプトを介してユーザーアカウントを追加する方法が必要です。 最後に、私は理解したいと思い違いの間adduserとをuseradd。たとえば、どのスケルトンディレクトリが使用されadduserているのかを知りたいのですが、それが理由useraddで期待どおりに機能しない可能性があります(デフォルトを受け入れたためです)。 ありがとう